3) C++. Программа «Калькулятор»

  1. Оффлайн

    PaulHood

    Посетители

    Сообщений: 1

    В данной теме обсуждается статья 3) C++. Программа «Калькулятор», опубликованная 2011-10-28 03:07:56

    у меня в программе выводится ошибка, и не делит с ответом дроби?
    Сообщение отредактировал admin 30 января 2012 - 11:35
    30 января 2012 - 08:30 / #1
  2. Оффлайн

    Nesh

    Посетители

    Сообщений: 11


    #include <iostream>
    using namespace std;

    int main()
    {
    float a, b; //объявление переменных
    char op; //operator
    float res; //result
    cout << "Enter expression "; //cout << - оператор ввывода на экран
    cin >> a >> op >> b; // cin >> - оператор ввода

    switch (op)
    {
    case '+':
    res = a + b;
    break; // оператор break переносит выполнение программы за {}
    case '-':
    res = a - b;
    break;
    case '*':
    res = a * b;
    break;
    case '/':
    res = a / b;
    break;
    default :
    cout << "bad operator - " << op;
    return 0;
    }
    cout << "result = " << res;
    system("PAUSE");
    }
    Сообщение отредактировал Nesh 31 января 2012 - 02:41
    31 января 2012 - 02:40 / #2
  3. Оффлайн

    Ineigo

    Посетители

    Сообщений: 1

    Здравствуйте, я тут не нашел у вас ошибки .... решил показать свой вариант калькулятора, единственная разница, я использовал посимвольное считывание, посредством getch() заголовка .
    Внимание! У вас нет прав для просмотра скрытого текста.
    Сообщение отредактировал admin 11 февраля 2012 - 16:18
    11 февраля 2012 - 15:45 / #3
  4. Оффлайн

    Smonproskyx

    Посетители

    Сообщений: 13

    Вот Мой, простой ттолько я сделал через функции, и добавил прототип.
    #include <iostream>
    using namespace std;
    int plas(int a, int b);
    int min(int a, int b);
    int dob(int a,int b);
    int dil(int a,int b);

    int plas(int a, int b)
    {
    return a+b;
    }
    int min(int a, int b)
    {
    return a-b;
    }
    int dob(int a,int b)
    {
    if(a==0||b==0)
    {
    cout <<"error"<<endl;
    }
    return a*b;
    }
    int dil(int a,int b)
    {
    if(a==0||b==0)
    {
    cout <<"error"<<endl;
    }
    return a/b;
    }
    void main()
    {
    char w;
    int a=0, b=0;
    cout <<"Please enter a:"<<endl;
    cin >>a;
    cout <<"choise:"<<endl;
    cin >>w;
    cout <<"Please enter b:"<<endl;
    cin >>b;
    switch(w)
    {
    case '+':
    cout <<plas(a,b)<<endl;
    break;
    case '-':
    cout <<min(a,b)<<endl;
    break;
    case '*':
    cout <<dob(a,b)<<endl;
    break;
    case '/':
    cout <<dil(a,b)<<endl;
    break;

    default:
    cout <<"Error"<<endl;
    break;
    }


    }
    Сообщение отредактировал admin 14 февраля 2012 - 08:51
    14 февраля 2012 - 02:22 / #4
  5. Оффлайн

    Puma

    Посетители

    Сообщений: 6

    cont << "Enter expression: "; почему-то показывает ошибка на эту сточку, пишет "" че-то че-то че-то ошибка...

    Все, все, все нашел))) вместо cout, написал cont)))
    Сообщение отредактировал Puma 14 февраля 2012 - 19:35
    14 февраля 2012 - 18:53 / #5
Powered by Bullet Energy Forum