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

Калькулятор - исключение при делении на 0 - C++

Восстановить пароль Регистрация
 
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
07.10.2012, 17:08     Калькулятор - исключение при делении на 0 #1
Здравствуйте, я решил написать простой калькулятор, вот он:
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
#include<conio.h>
#include<locale.h>
#include<stdio.h>
#define END '0'
#define ERROR -1
#include<stdlib.h>
int main() {
  setlocale( LC_ALL, "Ukrainian");
  int a, b, c;
  char sign;
  while(1){
  printf("Введiть а:\n"); 
  scanf(" %d",&a); 
  printf("Введiть b:\n");
  scanf(" %d",&b);
  printf("Введiть операцiю:\n") ;
  scanf(" %c",&sign);
  switch (sign)
  {
     case '-': c = a - b; break;
     case '+': c = a + b; break;
     case '*': c = a * b; break;
     case '/':  
          if(b==0){
              printf("Дiлити на 0 неможна");
              c=ERROR;
           }
           else{
               c=a/b;break;
             }
     case '%': c = a % b; break;
     case END: exit(1);
     default: c=ERROR; 
}
         if(c!=ERROR)
             printf("%d%c%d=%d\n",a,sign,b,c);
         else
             printf("Невiрна операцiя(%c)\n");
 
  }
  getch();
  return 0;
}
Когда я делю на 0 то выскакивает вот такое:
Калькулятор - исключение при делении на 0
Как это исправить?!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.10.2012, 17:14     Калькулятор - исключение при делении на 0 #2
C++
1
2
3
else{
   c=a/b;
}break;
#define ERROR -1 - не очень удачное решение
а что если я захочу посчитать 2-3 ?
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
07.10.2012, 17:17  [ТС]     Калькулятор - исключение при делении на 0 #3
Цитата Сообщение от I.M. Посмотреть сообщение
C++
1
2
3
else{
   c=a/b;
}break;
#define ERROR -1 - не очень удачное решение
а что если я захочу посчитать 2-3 ?
А как это можно исправить?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.10.2012, 17:27     Калькулятор - исключение при делении на 0 #4
Либо поменять -1 на другое значение, которое встречается гораздо реже. Например, максимально возможное значение для int. Либо сделать отдельную переменную, отвечающую за ошибку.
Yandex
Объявления
07.10.2012, 17:27     Калькулятор - исключение при делении на 0
Ответ Создать тему
Опции темы

Текущее время: 11:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru