Калькулятор на С++

pricheoza

Турист
Регистрация
18 Окт 2005
Сообщения
3
Реакции
1
Credits
4
Помогите плиз.
Нужен калькулятор на с/с++, соостоящий из простых действий: +, -, *, /. И чтобы деление на ноль было не возможно! Использутся по два числа. Например:
1 + 2 = 3
и дальше можно продолжать
1*2=2

Если кто сможет буду очень благодарна!!!:)
 
  • Like
Реакции: xe2

pricheoza

Турист
Регистрация
18 Окт 2005
Сообщения
3
Реакции
1
Credits
4
Спасибо, но он оочень сложный. Нужен еще проще, состаящий из 4 действий. Просто потом его нужно будет запустит в linux!
 

XPEHOMETP

Местный
Регистрация
21 Окт 2005
Сообщения
244
Реакции
62
Credits
0
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
- это из книги Страустрапа, калькулятор отнюдь не с 4-мя действиями, зато с подробными комментариями. Во всех ссылках одно и то же.

Для просмотра ссылки Войди или Зарегистрируйся - немного обсуждения, рекомендации читать того же Страустрапа + ссылочка на готовый проект

Для просмотра ссылки Войди или Зарегистрируйся - предельно простой вариант, но под Борланд. Возможно, правится для Линукса, не программировал я для этой операционки.
 

pricheoza

Турист
Регистрация
18 Окт 2005
Сообщения
3
Реакции
1
Credits
4
Срочно бежим в шапку сайта и читаем "Правила". А именно раздел касаемый благодарсностей
 
Последнее редактирование модератором:

alpha_m

Турист
Регистрация
9 Фев 2007
Сообщения
9
Реакции
0
Credits
18
На java не нужен?
На C++ просто сделать самому, заодно освоишь стэк или рекурсию и приоритеты операций :)
 
S

STF

Помогите плиз.
Нужен калькулятор на с/с++, соостоящий из простых действий: +, -, *, /. И чтобы деление на ноль было не возможно! Использутся по два числа. Например:
1 + 2 = 3
и дальше можно продолжать
1*2=2

Если кто сможет буду очень благодарна!!!:)

Не знаю конечно подойдет.
Но в свое время долго искал простой калькулятор и нашел «KeepCalc» уже пользуюсь наверное года два или даже больше.

Для просмотра ссылки Войди или Зарегистрируйся
 

Vaniok9211

Турист
Регистрация
10 Апр 2011
Сообщения
1
Реакции
0
Credits
2
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(
 

Sapsan777

Турист
Регистрация
12 Янв 2009
Сообщения
5
Реакции
0
Credits
10
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(


Что-то странно как-то читать такие просьбы... Арктангенс считается как и любая другая тригонометрическая функция с помощью функций из хидера math.h
 

alchemist131

Турист
Регистрация
16 Ноя 2010
Сообщения
10
Реакции
0
Credits
21
Что-то странно как-то читать такие просьбы... Арктангенс считается как и любая другая тригонометрическая функция с помощью функций из хидера math.h

Или из Math.hpp - кому как нравится...
 

evgeneivanovich

Турист
Регистрация
20 Ноя 2011
Сообщения
1
Реакции
1
Credits
2
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,".1251");
const int maxCnt=5;
float a[maxCnt],b[maxCnt],res[maxCnt];
int cnt=1;
char zn[maxCnt];
char answer='y';
while (answer=='y' || answer=='Y')
{
cout<<"Введите переменную: ";
cin>>a[cnt]>>zn[cnt]>>b[cnt];
switch(zn[cnt])
{
case '+':
res[cnt]=a[cnt]+b[cnt];
break;
case '-':
res[cnt]=a[cnt]-b[cnt];
break;
case '/':
if (b==0)
{
cout<<"Такого оператора не существует"<<endl;
continue;
}
res[cnt]=a[cnt]/b[cnt];
break;
case '*':
res[cnt]=a[cnt]*b[cnt];
break;
default:
cout<<"Такого оператора не существует"<<endl;
continue;
}
cout<<"Result = "<<res[cnt]<<endl;
if (cnt==maxCnt)
{
cout<<"Достигнут лимит вычислений "<<endl;
break;
}
cout<<"Продолжить? [y/n] ";
cin>>answer;
cnt++;
}
return 0;
}
 

Illarionova

Турист
Регистрация
16 Дек 2011
Сообщения
1
Реакции
0
Credits
2
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,".1251");
const int maxCnt=5;
float a[maxCnt],b[maxCnt],res[maxCnt];
int cnt=1;
char zn[maxCnt];
char answer='y';
while (answer=='y' || answer=='Y')
{
cout<<"Введите переменную: ";
cin>>a[cnt]>>zn[cnt]>>b[cnt];
switch(zn[cnt])
{
case '+':
res[cnt]=a[cnt]+b[cnt];
break;
case '-':
res[cnt]=a[cnt]-b[cnt];
break;
case '/':
if (b==0)
{
cout<<"Такого оператора не существует"<<endl;
continue;
}
res[cnt]=a[cnt]/b[cnt];
break;
case '*':
res[cnt]=a[cnt]*b[cnt];
break;
default:
cout<<"Такого оператора не существует"<<endl;
continue;
}
cout<<"Result = "<<res[cnt]<<endl;
if (cnt==maxCnt)
{
cout<<"Достигнут лимит вычислений "<<endl;
break;
}
cout<<"Продолжить? [y/n] ";
cin>>answer;
cnt++;
}
return 0;
}

а можно к этому ещё добавить возведение числа в любую степень и извлечение корня любой степени?