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

Как вычислить арифметическое выражение? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация словаря в двоичном дереве поиска http://www.cyberforum.ru/cpp-beginners/thread1213696.html
Помогите,пожалуйста, создать программу на С++! Тема: Релизация словаря в двоичном дереве поиска,очень нужно
C++ Ошибки при сборке любой программы Почему при построении любой программы возникают одни и те же ошибки: 1>------ Построение начато: проект: ConsoleApplication6, Конфигурация: Debug Win32 ------ 1> stdafx.cpp 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\iosfwd(46): error C2061: синтаксическая ошибка: идентификатор "fpos_t" 1> c:\program files (x86)\microsoft visual studio... http://www.cyberforum.ru/cpp-beginners/thread1213682.html
C++ Сайт про программирование на С++
У кого есть сайт про программирование на C++ с видео,бегущей строкой?
Цепочка иерархии классов C++
Какой доступ будет в цепочке protected - public - protected? http://www.cyberforum.ru/attachment.php?attachmentid=413282&stc=1&d=1403326609
C++ Найти номер столбца двумерного массива вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread1213592.html
Найти номер столбца двумерного массива вещественных чисел, для которого среднеарифметическое значение его элементов минимално
C++ Заполнить массив циклом while Помогите сдать экзамен! Заполнить массив х с помощью while массив: 1234567 подробнее

Показать сообщение отдельно
JaneKing
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 2

Как вычислить арифметическое выражение? - C++

21.06.2014, 12:55. Просмотров 448. Ответов 3
Метки (Все метки)

Помогите пожалуйста решить задачу на экзамен!
Вычисление арифметического выражения.
Арифметическое выражение вводится в виде строки вида АорВ,
Где А, В – целые числа , а ор – знак арифметической операции +, -, *, /. Написать программу вычисляющую значение выражения.Обеспечить проверку корректности ввода выражения.
Мне нужно ее доделать,чтобы вычислить значение выражения.
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
#include<stdio.h>
#include<conio.h>
#include<string.h>
main(){
       char q[80], l[4]={'-','+','*','/'}, m[10]={'0','1','2','3','4','5','6','7','8','9'};
       int i,t,z,x,y,f=1,r=1;
       printf ("Vvedite arifmeticheskoe virajenie:\n");
       gets(q);
      
       for (t=0; t<=3; t++){
       i=0;
       while (q[i]!='\0'){
       if (q[i]==l[t]) {z=i;}
       i++;}}
       printf("Pozicija znaka: %d\n",z);
      
       i=0;
       while (q[i]!=q[z]){
       for(t=0; t<=10; t++){
       if (q[i]==m[t]) {x=1; t=11;}
       else {x=0;}}
       f=f*x;
       i++;}
      
       i=z+1;
       while (q[i]!='\0'){
       for(t=0; t<=10; t++){
       if (q[i]==m[t]) {y=1; t=11;}
       else {y=0;}}
       r=r*y;
       i++;}
      
       if ((f==1)&&(r==1)&&(q[0]!='0')&&(q[z+1]!='0')) {printf ("Virajenie korrektno.\n");}
       else {printf ("Virajenie nekorrektno.\n");}
getch();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru