Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычислить значение выражения с учетом приоритета выполнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование ГОСТА28147-89 http://www.cyberforum.ru/cpp-beginners/thread569862.html
string k="hhhh", k1="kjhg"; string str=k xor k1; // это получается какая-то 4 байтовая абракадабра вроде ♥☺♣ подскажите пожалуста как из полученой абракадабры получить 8 4-ех битные...
C++ Ошибка преобразования типа Задача состояла в следующем: реализация алгоритма проверки n на простоту, используя малую теорему Ферма. В силу недостаточного опыта и позднего времени накумекал следующий код с пояснениями: В... http://www.cyberforum.ru/cpp-beginners/thread569858.html
Строковый класс C++
Ребят, помогите решить пожалуйста... Написать программу для работы с строковым классом. В классе предусмотреть все основные операции со строками. Поля и методы класса: Переменная strs -...
C++ Передача массивов в функцию
Помогите с программой пожалуйста!! Конец года, горю.. 1)Вычислить с использованием функции max элементы каждой строки матрицы A(10,20). Результаты формировать в одномерных массивах C(10) и D(10)....
C++ Имя массива как указатель http://www.cyberforum.ru/cpp-beginners/thread569820.html
Помогите с программой пожалуйста!! Конец года, горю.. Используя имя массива как указатель, и применяя адресную арифметику выполнить задание. 13. Дан одномерный массив, состоящий из N целочисленных...
C++ В последовательности чисел выдать на печать TRUE В последовательности чисел выдать на печать TRUE, если значение максимального числа больше числа 10. подробнее

Показать сообщение отдельно
CG
7 / 7 / 1
Регистрация: 10.05.2012
Сообщений: 12
10.05.2012, 03:04  [ТС]
Цитата Сообщение от CG Посмотреть сообщение
Дано выражение без скобок, в котором встречаются операции +,-* и /. Вычислить значение выражения с учетом приоритета выполнения операций.Например, для выражения 11+100 * 5 должны получить 511.
!!!Использовать библиотечные функции на выбор atoi (), atof (), strpbrk (), strcspn (), strtod (), strtol ().

Мой исходник, но я никак не пойму, как расставить приоритеты!!!ХЕЛП!!!
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
#include<iostream>
#include<ctime>
using namespace std;
 
void main()
{
char a[20]={"11+100*5"};
puts(a);
double res=0,num;
int DivZERO=0;
char *stop;
res=num=strtod(a,&stop);
while(num)
{
    if(*stop=='*')
    res*=num=strtod(stop+1,&stop);
 
    if(*stop=='+')
    res+=num=strtod(stop+1,&stop);
    if(*stop=='\0')
    break;
}
cout<<"Res.: "<<res<<"\n";
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru