نقل قول: مشکل با تابع switch-case
این کد مشکلی نداره خودمم برا اطمینان تستش کردم هیچ مشکلی نداره :)
بورلند نداشتم ولی با gcc و codeblock تست کردم هیچیش نیست.
#include <math.h>
#include <conio.h>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
cout<<"lotfan yek adad ra vared konid.sepas baraye gereftane har yek az halat dar edame adad harfe morede nazar ra vared"
<<"nemude va 2bar Enter ra befesharid:cos(c-C)-sin(s-S)-tan(t-T)-cot() \n";
float x;
cin>>x;
char ch;
ch = getch ();
switch (ch)
{
case 'c':
case 'C':
cout<< cos (x);
break;
case 's':
case 'S':
cout<< sin (x);
break;
case 't':
case 'T':
cout<< tan (x);
break;
default:
cout<< 1/tan (x);
}
printf ("\n baraye kharej shodan yek klid ra befesharid");
getch();
return 0;
}
ولی کلا هرچی هدر بود اضافه کردیا :)
نقل قول: مشکل با تابع switch-case
سلام
شما بايد اول درجه رو به راديان تبديل كنيد بعد به توابع ارسال كنيد.
شما وقتي ورودي هاتون رو توي يك خط وارد مي كنيد به عنوان يك ورودي شناخته ميشه مگر اينكه بينشون Space باشه.
شما هر دوتا ورودي رو پشت سر هم وارد ميكنيد به همين خاطر همش كد ديفالت رو اجرا ميكنه و بايد دوبار اينتر هم بزنيد.
برنامه رو واست تغيير دادم:
#include <math.h>
#include <conio.h>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
cout<<"lotfan yek adad ra vared konid.sepas baraye gereftane har yek az halat dar edame adad harfe morede nazar ra vared"
<<"nemude va 2bar Enter ra befesharid:cos(c-C)-sin(s-S)-tan(t-T)-cot() \n";
float x;
cin>>x;
float r=(3.14 * x)/180;
char ch;
ch = getch ();
switch (ch)
{
case 'c':
case 'C':
cout<< cos (r);
break;
case 's':
case 'S':
cout<< sin (r);
break;
case 't':
case 'T':
cout<< tan (r);
break;
default:
cout<< 1/tan (r);
}
printf ("\n baraye kharej shodan yek klid ra befesharid");
getch();
return 0;
}
موفق باشيد.
نقل قول: مشکل با تابع switch-case
مهندسای عزیز ممنون.تشکر فراوان.ببخشید دیگه تازه کاریه منو.تا تجربیات دوستانرو منم تجربه کنم گاها مجبور میشم اینجور سؤالات شاید پیش پا افتادرو بپرسم.به هرحال ممنون وقت گذاشتید.