• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Программа 2

  • Автор темы vampir3001
  • Дата начала
V

vampir3001

тема : switch - case
Составьте программу, которая принимает два числа и знак математической операции ('+', '-', '*', '/'). Выполните соответствующее действие над введенными числами. Предусмотрите невозможность деления на ноль.

Результат получите в виде:
7 * 2.1 = 14.7
12.2 / 0 = на ноль делить нельзя
Код:
double M(double a, double b, string operation)
{
double retVal;
switch(operation)
{
case "+":
retVal = a+b;
break;
case "-":
retVal = a-b;
break;
case "*":
retVal = a*b;
break;
case "/":
retVal = a/b;
break;
}
return retVal;
}

вот что-сам смог.....но нету начала типо #include....,библиотек там разные...да и в моём коде есть навернека какие-то ошибки....помогите...напишите рабочую прогу....
 
I

ivan1994

C++:
#include <iostream.h>

int main()
{
float a, b;
float retVal;
char op;
cout << " \n introduce 1-th operand : "; // введите 1-е число
cin >> a;
cout << " \n intoduce sign operation : "; // введите знак операции
cin >> op;
cout << " \n introduce 2-th operand : ";  // введите 2-е число
cin >> b;
bool f = true;

switch(op){
case '+' :
retVal = a+b;
break;
case '-' :
retVal = a-b;
break;
case '*' :
retVal = a*b;
break;
case '/' :
if (b != 0){
retVal = a/b;
}
else{
cout << " Division into a zero is impossible " << endl;	// деление на ноль невозможно
}
break;
system (" pause");
return 0;
default :
cout << " \n unknown operation" << endl; // неправильная оперция (всмысле не +, -, /, *)
f = false;
}
if (f) cout << " \n result : " << retVal << endl;	 // результат
system (" pause");
return 0;
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!