Форум программистов, компьютерный форум CyberForum.ru

Приложение для вычисления значения арифметического выражения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ алгоритмы и блок схемы http://www.cyberforum.ru/cpp-beginners/thread193633.html
в блок схеме должно все записываться на языке паскаль помогите,обычная блок схема
C++ Не понятно как работают функции bool isstrprint (const char s) { int i = -1, ls = strlen(s); bool rc = true; if (s != 0x00) { while (i <= ls && isprint((int)((unsigned char) s)) > 0); rc = (i == ls)?true:false; }; return rc; http://www.cyberforum.ru/cpp-beginners/thread193629.html
C++ факториал
Я только начал изучать С++ и вот столкнулся с проблемой: дано положительное число A>=10.Найти такое число k, что (k-1)!<=A<=k! заранее спасибо!
Ассемблерная вставка в Visual Studio C++
Есть программа, выполняющая шейкерную сортировку. Функция сортировки представляет собой ассемблерную вставку. Проблема в том что при возврате в главную функцию возникает исключение. Не пойму, в чем его причина. Вот код: #include <iostream> #include <conio.h> using namespace std; const int n=5;
C++ Как из обычной структуры сделать хеш таблицу? http://www.cyberforum.ru/cpp-beginners/thread193612.html
У меня есть такая таблица: #ifndef DIPLOM_H #define DIPLOM_H #include <vector> using namespace std; struct T_Record { char name; //Фамилия, инициалы
C++ Информатика ! очень нужно Дано натуральное число k . Напечатать k-ую цифру (не число!) последовательности из идущих подряд чисел Фибоначчи. 112358132134... Необходимо построить программу так , чтобы она не накладывала ограничений на длину последовательности . подробнее

Показать сообщение отдельно
Wera
1 / 1 / 0
Регистрация: 21.07.2010
Сообщений: 11
03.12.2010, 22:32  [ТС]     Приложение для вычисления значения арифметического выражения
Вот по Вашему коду пыталась упростить задачу до посчета только + - * /
где тут ошибка :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
using namespace std;
double expression();
double term();
 
 
 
int main()
{
    double n;
 
 
 
cout << "Vedite zadachu ";
    
    n = expression();
 
cout<< "Rezyltat: " << n << endl;
 
   cin.get();
cin.get();
    return 0;
}
 
double expression()
{
    double result;
    char operation;
 
    result = term();
 
    while (true)
    {
        operation = cin.get();
 
        switch (operation)
        {
        case '+':
            result += term();
            break;
        case '-':
            result -= term();
            break;
        default:
          cin.putback(operation);
            return result;
        }
    }
}
 
double term()
{
    double result;
    char operation;
    double temp;
    double power;
 
    result = power;
 
    while (true)
    {
        operation =cin.get();
 
        switch (operation)
        {
        case '*':
            result *= power;
            break;
        case '/':
            
            if (temp == 0.0)
            {
              cout << "Delenie na 0!" << endl;
                exit(-1);
            }
 
            result /= temp;
            break;
        default:
           cin.putback(operation);
            return result;
        }
    }
}
 
Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru