PDA

View Full Version : مشکل در استفاده از دستور switch



adonis27
پنج شنبه 28 آذر 1392, 14:21 عصر
سلام من این برنامه رو کامپایل میگیرم وقتی گزینه رو انتخاب میکنم یکسره میره دستور دیفالت اجرا میشه خودتون ببینین

// be name khoda
//

#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define math_p 3.14
void sinuse(double x);
void cosinuse(double x);
void cotanjant(double x);
void tanjant(double x);
//#include<math.h>
void clear_screen();
void print_menu();
using namespace std;
int main()
{
char ch,b;
double x,y,sum,menha,zarb,cotanjant;
float avg;
print_menu();
while(3<5)
{
print_menu();
cin>>ch;
clear_screen();

switch(ch)
{
case'+':
cin>>x>>y;
sum=x+y;
cout<<sum;
break;
case'-':
cin>>x>>y;
menha=x-y;
cout<<menha;
break;
case'*':
cin>>x>>y;
zarb=x*y;
cout<<zarb;
break;
case'/':
cin>>x>>y;
avg=(float)x/y;
cout<<avg;
break;
case'sin':
cin>>x;
sinuse(x);
cout<<endl;
break;
case'cot':
cin>>x;
cotanjant=1/ton(x);
cout<<endl;
break;
case'tan':
cin>>x;
tanjant(x);
cout<<endl;
break;
default:
cout<<"error\n";
}
cout<<"\nEnter a character to continue ...";
cin>>b;
}
getch();
return(0);
}
void clear_screen()
{
system("cls");
}
void print_menu()
{
clear_screen();
clear_screen();
cout<<"************************************************** ***************\n";
cout<<"*\t\tprogrammer:: pejman ebrahimpor & khanom yegane\t*"<<"\n";
cout<<"*\t\ttitle:: mashin hesab\t\t\t\t*\n";
cout<<"*\t\tostad:: momen sarai\t\t\t\t*\n";
cout<<"*\t\tunivercity:: daneshkade azad some sara\t\t*\n"; //info
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"************************************************** ***************\n";
/////////////////////////////////////////////////////////////////////////////////
cout<<"";
cout<<"__________________________________________________ _______________\n";

cout<<"1-jam\n2-menha\n3-zarb\n4-taqsim\n5-sin\n6-cot\n7-tan\n"; //menu
}


void sinuse(double x)
{
double result;

result = (double) sin(x * math_p / 180.0) ;
cout<<result;

}
void cosinuse(double x)
{
double result;
result=(double) cos(x*math_p/180.0);
cout<<result;
}
/*void cotanjant(double x)
{
double result;
result=(double) cot(x*math_p/180.0);
cout<<result;
}*/
void tanjant(double x)
{
double result;
result=(double) tan(x*math_p/180);
cout<<result;
}

adonis27
پنج شنبه 28 آذر 1392, 15:03 عصر
کسی نتونست بفهمه

sr2m72
پنج شنبه 28 آذر 1392, 15:23 عصر
کسی نتونست بفهمه

سلام
شما ch رو کاراکتر تعریف کردین چطور با "sin" و "cos" و "tan" مقایسه کردی؟؟
به جای اینها میتونید از حروف اولشون استفاده کنید.
در کل اینطوری میشه:

#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define math_p 3.14
void sinuse(double x);
void cosinuse(double x);
void cotanjant(double x);
void tanjant(double x);
//#include<math.h>
void clear_screen();
void print_menu();
using namespace std;
int main()
{
char ch,b;
double x,y,sum,menha,zarb,cotanjant;
float avg;
print_menu();
while(3<5)
{
print_menu();
cin>>ch;
clear_screen();

switch(ch)
{
case'+':
cin>>x>>y;
sum=x+y;
cout<<sum;
break;
case'-':
cin>>x>>y;
menha=x-y;
cout<<menha;
break;
case'*':
cin>>x>>y;
zarb=x*y;
cout<<zarb;
break;
case'/':
cin>>x>>y;
avg=(float)x/y;
cout<<avg;
break;
case's':
cin>>x;
sinuse(x);
cout<<endl;
break;
case'c':
cin>>x;
cotanjant=1/tan(x);
cout<<endl;
break;
case't':
cin>>x;
tanjant(x);
cout<<endl;
break;
default:
cout<<"error\n";
}
cout<<"\nEnter a character to continue ...";
cin>>b;
}
getch();
return(0);
}
void clear_screen()
{
system("cls");
}
void print_menu()
{
clear_screen();
clear_screen();
cout<<"******************************************* **********************\n";
cout<<"*\t\tprogrammer:: pejman ebrahimpor & khanom yegane\t*"<<"\n";
cout<<"*\t\ttitle:: mashin hesab\t\t\t\t*\n";
cout<<"*\t\tostad:: momen sarai\t\t\t\t*\n";
cout<<"*\t\tunivercity:: daneshkade azad some sara\t\t*\n"; //info
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"*\t\t\t\t\t\t\t\t*\n";
cout<<"******************************************* **********************\n";
/////////////////////////////////////////////////////////////////////////////////
cout<<"";
cout<<"___________________________________________ ______________________\n";

cout<<"1-jam\n2-menha\n3-zarb\n4-taqsim\n5-sin\n6-cot\n7-tan\n"; //menu
}


void sinuse(double x)
{
double result;

result = (double) sin(x * math_p / 180.0) ;
cout<<result;

}
void cosinuse(double x)
{
double result;
result=(double) cos(x*math_p/180.0);
cout<<result;
}
/*void cotanjant(double x)
{
double result;
result=(double) cot(x*math_p/180.0);
cout<<result;
}*/
void tanjant(double x)
{
double result;
result=(double) tan(x*math_p/180);
cout<<result;
}


موفق باشید//