C++

Плохой калькулятор

#include <iostream>
#include <conio.h>
using namespace std;

void main()
{
	setlocale (LC_ALL, "Russian");

	char chh,cgg,ch,cg,cf,gg,m,n;
	double aa,bb,qq,ww,ee,rr,tt=1,ii,hh=1,a,b,c,d,x=1,q,w,e,r,t,y,u,i,j=1;
	cout<<"Возможно разделить, умножить, отнять, сложить, возвести в степень\n";
	cout<<"Возможно складывать, вычитать, умножать и делить дроби\n";
	cout<<"\n";
		while(hh==1)
		{
			cout<<"Нажмите 1 для работы с операциями деления, умножения, суммы, разности и возведение в степень\n";
			cout<<"Нажмите 2 для работы с дробями\n";
			cin>>m;
			if(m=='1')
			{
				j=1;
				while(j==1)
				{
					j--;
					cout<<"Введите первый операнд, операцию и второй операнд \n";
					cin>>aa>>chh>>bb;
					if(chh=='/' || chh=='*' || chh=='-' || chh=='+' || chh=='^')
					{
						if(chh=='/')
						{
							qq=aa/bb;
							cout<<"Результат деления "<<qq<<"\n";
							qq=0;
						}
						if(chh=='*')
						{
							ww=aa*bb;
							cout<<"Результат умножения "<<ww<<"\n";
							ww=0;
						}
						if(chh=='-')
						{
							ee=aa-bb;
							cout<<"Разность "<<ee<<"\n";
							ee=0;
						}
						if(chh=='+')
						{
							rr=aa+bb;
							cout<<"Сумма "<<rr<<"\n";
							rr=0;
						}
						if(chh=='^')
						{
							for(ii=1;ii<=bb;ii++)
								tt=tt*aa;
						cout<<"Возведение в степень "<<tt<<"\n";
						tt=1;
						}
					}
					else
					{
						cout<<"Вы ввели не правильную операцию \n";
					}
				}
				j=0;
			}
			if(m=='2')
			{
				x=1;
				while(x==1)
				{
					cout<<"Введите первую дробь, операцию и вторую дробь\n";
					cin>>a>>ch>>b>>cg>>c>>cf>>d;
					if(ch=='/' && cf=='/' &&( cg=='+' || cg=='-' || cg=='*' || cg=='/'))
					{
						if(cg=='+')
						{
							q=a*d+b*c;
							w=b*d;
							if(q==w)
								cout<<"Результат сложения "<<"1\n";
							else
							{
							cout<<"Результат сложения "<<q<<"/"<<w<<"\n";
							}
							q=0;
							w=0;
						}
						if(cg=='-')
						{
							e=a*d-b*c;
							r=b*d;
							if(e==r)
								cout<<"Результат вычитания "<<"1\n";
							else
							{
							cout<<"Результат вычитания "<<e<<"/"<<r<<"\n";
							}
							e=0;
							r=0;
						}
						if(cg=='*')
						{
							t=a*c;
							y=b*d;
							if(t==y)
								cout<<"Результат умножения "<<"1\n";
							else
							{
							cout<<"Результат умножения "<<t<<"/"<<y<<"\n";
							}
							t=0;
							y=0;
						}
						if(cg=='/')
						{
							u=a*d;
							i=b*c;
							if(u==i)
								cout<<"Результат деления "<<"1\n";
							else
							{
							cout<<"Результат деления "<<u<<"/"<<i<<"\n";
							}
							u=0;
							i=0;
						}

					}
					else
					{
						cout<<"Вы ввели не коретный символ \n";
					}
					x=0;
				}
			}
			if(m!='1' &&m!='2')
			{
				cout<<"Выход...\n";
				system("pause");
				exit(0);
			}
			cout<<"Ещё?(y/n)\n";
			cin>>n;
			if(n=='y')
			{
				hh=1;
			}
			else
			{
				cout<<"Выход...\n";
				system("pause");
				exit(0);
			}
			}
	getch();
}
Теги:
С++, Новичёк
Добавлено: 13 Января 2014 06:10:58 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...