Консультация № 118381
14.01.2008, 09:45
0.00 руб.
0 1 1
Задали по МЛО написать программу на C++, которая складывает, вычисляет, умножает или делит два вводимых числа a и b по желанию пользователя и выводит результат операции на экран. Заранее благодарю! (оператор свич)

Обсуждение

давно
Старший Модератор
17042
808
14.01.2008, 10:38
общий
это ответ
Здравствуйте, Александр Крупнов!
Исходный код программы приведён в приложении. Понятно, что, если он будет компилироваться в Windows, то должен быть набран в кодировке ibm866.

Приложение:
#include <iostream>#include <string>using namespace std;//----------------------------------------------------------------------int main(){ cout<<"****************************************************************"<<endl; short nAnswer = 2; for( ; ; ) { cout<<"1 - продолжение работы;"<<endl; cout<<"2 - выход из программы."<<endl; cout<<"Введите свой выбор цифрой: "; cin>>nAnswer; if(nAnswer != 1) { cout<<"Работа завершена. До свидания!"<<endl; cout<<"****************************************************************"<<endl; break; } float fFirst, fSecond, fResult; string sOperation; cout<<"Введите первое число: "; cin>>fFirst; cout<<"Введите второе число: "; cin>>fSecond; cout<<"Выберите арифметическое действие."<<endl; cout<<"1 - сложение;"<<endl; cout<<"2 - вычитание;"<<endl; cout<<"3 - умножение;"<<endl; cout<<"4 - деление."<<endl; cout<<"Введите свой выбор цифрой: "; cin>>nAnswer; switch(nAnswer) { case 1: { fResult = fFirst + fSecond; sOperation = "сложения"; break; } case 2: { fResult = fFirst - fSecond; sOperation = "вычитания"; break; } case 3: { fResult = fFirst * fSecond; sOperation = "умножения"; break; } case 4: { fResult = fFirst / fSecond; sOperation = "деления"; break; } default: break; } cout<<"Результат "<<sOperation<<" равен "<<fResult<<endl; cout<<"****************************************************************"<<endl; } return 0;}
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Форма ответа