3) C++. Программа «Калькулятор»
-
В данной теме обсуждается статья 3) C++. Программа «Калькулятор», опубликованная 2011-10-28 03:07:56
у меня в программе выводится ошибка, и не делит с ответом дроби?Сообщение отредактировал admin 30.01.2012 в 11:3530 Января 2012 - 08:30 / #1 -
#include <iostream>
using namespace std;
int main()
{
float a, b; //объявление переменных
char op; //operator
float res; //result
cout << "Enter expression "; //cout << - оператор ввывода на экран
cin >> a >> op >> b; // cin >> - оператор ввода
switch (op)
{
case '+':
res = a + b;
break; // оператор break переносит выполнение программы за {}
case '-':
res = a - b;
break;
case '*':
res = a * b;
break;
case '/':
res = a / b;
break;
default :
cout << "bad operator - " << op;
return 0;
}
cout << "result = " << res;
system("PAUSE");
}Сообщение отредактировал Nesh 31.01.2012 в 02:4131 Января 2012 - 02:40 / #2 -
Здравствуйте, я тут не нашел у вас ошибки .... решил показать свой вариант калькулятора, единственная разница, я использовал посимвольное считывание, посредством getch() заголовка .Внимание! У вас нет прав для просмотра скрытого текста.Сообщение отредактировал admin 11.02.2012 в 16:1811 Февраля 2012 - 15:45 / #3
-
Вот Мой, простой ттолько я сделал через функции, и добавил прототип.
#include <iostream>
using namespace std;
int plas(int a, int b);
int min(int a, int b);
int dob(int a,int b);
int dil(int a,int b);
int plas(int a, int b)
{
return a+b;
}
int min(int a, int b)
{
return a-b;
}
int dob(int a,int b)
{
if(a==0||b==0)
{
cout <<"error"<<endl;
}
return a*b;
}
int dil(int a,int b)
{
if(a==0||b==0)
{
cout <<"error"<<endl;
}
return a/b;
}
void main()
{
char w;
int a=0, b=0;
cout <<"Please enter a:"<<endl;
cin >>a;
cout <<"choise:"<<endl;
cin >>w;
cout <<"Please enter b:"<<endl;
cin >>b;
switch(w)
{
case '+':
cout <<plas(a,b)<<endl;
break;
case '-':
cout <<min(a,b)<<endl;
break;
case '*':
cout <<dob(a,b)<<endl;
break;
case '/':
cout <<dil(a,b)<<endl;
break;
default:
cout <<"Error"<<endl;
break;
}
}Сообщение отредактировал admin 14.02.2012 в 08:5114 Февраля 2012 - 02:22 / #4 -
cont << "Enter expression: "; почему-то показывает ошибка на эту сточку, пишет "" че-то че-то че-то ошибка...
Все, все, все нашел))) вместо cout, написал cont)))Сообщение отредактировал Puma 14.02.2012 в 19:3514 Февраля 2012 - 18:53 / #5
Пользователи которые читают эту тему
Сейчас онлайн:1
(пользователей:0, гостей: 1)
Powered by Bullet Energy Forum




