
03.07.2007, 18:28
|
|
Участник форума
Регистрация: 17.05.2007
Сообщений: 220
С нами:
9992546
Репутация:
441
|
|
Вот вроде закончил:
Код:
#include<iostream>
#include<cmath>
using namespace std;
const double PI(3.14159);
int main()
{
double x,y;
char vibor, znak, ex;
do
{
cout <<"Viberite 'a' ili 'b': ";
cin >>vibor;
cout <<endl;
if (vibor=='a')
{
cout <<"Vvedite dva 4isla i (+,-,/,*,^): ";
cin >>x;
cin >>znak;
cin>>y;
cout <<endl;
if (znak=='+')
cout <<x<<"+"<<y<<"="<<x+y;
if (znak=='^')
cout <<x<<"^"<<y<<"="<<pow(x,y);
if (znak=='-')
cout <<x<<"-"<<y<<"="<<x-y;
if (znak=='*')
cout <<x<<"*"<<y<<"="<<x*y;
if ((znak=='/') && (y!=0))
cout <<x<<"*"<<y<<"="<<x/y;
if ((znak=='/') && (y==0))
cout <<"Delenie na 0 - jopa";
}
if (vibor=='b')
{
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout <<"(s-(sin),c-(cos),t-(tg),g-(ctg),a-(arcsin),o-(arccos),r-(arctg)) i (q-(sqrt)): ";
cin >>znak;
cin>>x;
cout <<endl;
if (znak=='s')
{
x=PI*x/180;
cout<<"sin"<<x<<"="<<sin(x);
}
if (znak=='c')
{
x=PI*x/180;
cout<<"cos"<<x<<"="<<cos(x);
}
if (znak=='t')
{
x=PI*x/180;
cout<<"tg"<<x<<"="<<tan(x);
}
if (znak=='g')
{
x=PI*x/180;
cout<<"ctg"<<x<<"="<<1/tan(x);
}
if (znak=='a')
cout<<"arcsin"<<x<<"="<<asin(x)*180/PI;
if (znak=='o')
cout<<"arccos"<<x<<"="<<acos(x)*180/PI;
if (znak=='r')
cout<<"arctg"<<x<<"="<<atan(x)*180/PI;
if ((znak=='q') && (x>=0))
cout<<"sqrt"<<x<<"="<<sqrt(x);
if ((znak=='q') && (x<0))
cout<<"Jopa";
}
cout<<endl<<"Povtorit' - 'k', vixod - any key: ";
cin>> ex;
} while (ex=='k');
return 0;
}
но всё же надо сделать как говорил da_ff для удобства, кто-нибудь может написать подробно параметры для записи строки в переменную?
|
|
|