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

pricheoza

New member
Joined
Oct 18, 2005
Messages
3
Reaction score
1
Location
Москва
Помогите плиз.
Нужен калькулятор на с/с++, соостоящий из простых действий: +, -, *, /. И чтобы деление на ноль было не возможно! Использутся по два числа. Например:
1 + 2 = 3
и дальше можно продолжать
1*2=2

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

pricheoza

New member
Joined
Oct 18, 2005
Messages
3
Reaction score
1
Location
Москва
Спасибо, но он оочень сложный. Нужен еще проще, состаящий из 4 действий. Просто потом его нужно будет запустит в linux!
 

XPEHOMETP

Member
Joined
Oct 21, 2005
Messages
245
Reaction score
58
Age
62
Location
С.-Петербург
http://education.kulichki.com/comp/C/gl3.htm
http://npksv.ru/soft/cp/vved/gl3.shtml#gl3.1
http://doks.gorodok.net/?p=255#Heading031
- это из книги Страустрапа, калькулятор отнюдь не с 4-мя действиями, зато с подробными комментариями. Во всех ссылках одно и то же.

http://forum.ru-board.com/topic.cgi?forum=33&topic=4338&start=52 - немного обсуждения, рекомендации читать того же Страустрапа + ссылочка на готовый проект

http://www.anriintern.com/computer/c++/6_3.html#6.1.2 - предельно простой вариант, но под Борланд. Возможно, правится для Линукса, не программировал я для этой операционки.
 

pricheoza

New member
Joined
Oct 18, 2005
Messages
3
Reaction score
1
Location
Москва
Срочно бежим в шапку сайта и читаем "Правила". А именно раздел касаемый благодарсностей
 
Last edited by a moderator:

alpha_m

Member
Joined
Feb 9, 2007
Messages
9
Reaction score
0
Age
43
Location
Leningrad
На java не нужен?
На C++ просто сделать самому, заодно освоишь стэк или рекурсию и приоритеты операций :)
 

STF

Member
Joined
Apr 25, 2016
Messages
182
Reaction score
112
Deposit
$ 50
Помогите плиз.
Нужен калькулятор на с/с++, соостоящий из простых действий: +, -, *, /. И чтобы деление на ноль было не возможно! Использутся по два числа. Например:
1 + 2 = 3
и дальше можно продолжать
1*2=2

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

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

http://www.msolt.chat.ru/
 

Vaniok9211

New member
Joined
Apr 10, 2011
Messages
1
Reaction score
0
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(
 

Sapsan777

Member
Joined
Jan 12, 2009
Messages
5
Reaction score
0
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(


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

alchemist131

Member
Joined
Nov 16, 2010
Messages
10
Reaction score
0
Что-то странно как-то читать такие просьбы... Арктангенс считается как и любая другая тригонометрическая функция с помощью функций из хидера math.h

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

evgeneivanovich

New member
Joined
Nov 20, 2011
Messages
1
Reaction score
1
#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

New member
Joined
Dec 16, 2011
Messages
1
Reaction score
0
#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;
}

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