Программа 2

Тема в разделе "C/C++/C#", создана пользователем vampir3001, 10 окт 2011.

  1. vampir3001

    vampir3001 Гость

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

    Результат получите в виде:
    7 * 2.1 = 14.7
    12.2 / 0 = на ноль делить нельзя
    Код (Text):
    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....,библиотек там разные...да и в моём коде есть навернека какие-то ошибки....помогите...напишите рабочую прогу....
     
  2. ivan1994

    ivan1994 Member

    Регистрация:
    31 окт 2011
    Сообщения:
    15
    Симпатии:
    0
    Код (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;
    }
     
Загрузка...

Поделиться этой страницей