Наши преимущества

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

pricheoza

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

Если кто сможет буду очень благодарна!!!:)
 
  • Like
Реакции: xe2
Спасибо, но он оочень сложный. Нужен еще проще, состаящий из 4 действий. Просто потом его нужно будет запустит в linux!
 
Как увидеть ссылки? | How to see hidden links?
Как увидеть ссылки? | How to see hidden links?
Как увидеть ссылки? | How to see hidden links?
- это из книги Страустрапа, калькулятор отнюдь не с 4-мя действиями, зато с подробными комментариями. Во всех ссылках одно и то же.

Как увидеть ссылки? | How to see hidden links? - немного обсуждения, рекомендации читать того же Страустрапа + ссылочка на готовый проект

Как увидеть ссылки? | How to see hidden links? - предельно простой вариант, но под Борланд. Возможно, правится для Линукса, не программировал я для этой операционки.
 
Срочно бежим в шапку сайта и читаем "Правила". А именно раздел касаемый благодарсностей
 
Последнее редактирование модератором:
На java не нужен?
На C++ просто сделать самому, заодно освоишь стэк или рекурсию и приоритеты операций :)
 
Помогите плиз.
Нужен калькулятор на с/с++, соостоящий из простых действий: +, -, *, /. И чтобы деление на ноль было не возможно! Использутся по два числа. Например:
1 + 2 = 3
и дальше можно продолжать
1*2=2

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

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

Как увидеть ссылки? | How to see hidden links?
 
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(
 
народ прошу вас викласть код калькулятора який би обчислював arctg(x)
або якісь посилання де можна це найти дуже треба ...(


Что-то странно как-то читать такие просьбы... Арктангенс считается как и любая другая тригонометрическая функция с помощью функций из хидера math.h
 
#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;
}
 
#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;
}

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