Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
21.06.2014, 13:24     Как вычислить арифметическое выражение?
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
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include <stdlib.h>
void 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;
       char operation;
       int A,B,result;
       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");
           operation=q[z];
           q[z]='\0';
           A=atoi(q);
           B=atoi(q+z+1);
          if(operation=='+')
          {result=A+B;}
          if(operation=='*')
          {result=A*B;}
          if(operation=='-')
          {result=A-B;}
          if(operation=='/')
          {result=A/B;}
           printf("\n Result= %d",result);
       }
       else {printf ("Virajenie nekorrektno.\n");}
getch();}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru