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

Калькулятор - C++

Восстановить пароль Регистрация
 
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
03.10.2012, 18:06     Калькулятор #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
#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 '/':  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");
 
  }
  return 0;
}
Как сделать так чтобы на ноль делить было нельзя, я думаю поставить вот это:
C++
1
2
3
4
5
 case '/':  
If(b==0){
 printf("dilutu nemona")
else
c=a/b;break;
но как сделать так, чтобы когда я разделил на ноль то невиконувалась вот эта команда:
C++
1
2
3
4
if(c!=ERROR)
             printf("%d%c%d=%d\n",a,sign,b,c);
         else
             printf("Невiрна операцiя(%c)\n");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 18:06     Калькулятор
Посмотрите здесь:

Калькулятор на С++ C++
C++ Калькулятор на С
C++ Калькулятор
Калькулятор C++
Калькулятор C++
Калькулятор C++
Калькулятор C++
C++ Калькулятор на C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,722
Записей в блоге: 3
03.10.2012, 18:20     Калькулятор #2
Цитата Сообщение от mihal Посмотреть сообщение
Как сделать так чтобы на ноль делить было нельзя, я думаю поставить вот это:
C++
1
2
3
4
5
 case '/':  
If(b==0){
 printf("dilutu nemona")
else
c=a/b;break;
но как сделать так, чтобы когда я разделил на ноль то невиконувалась вот эта команда:
C++
1
2
3
4
if(c!=ERROR)
             printf("%d%c%d=%d\n",a,sign,b,c);
         else
             printf("Невiрна операцiя(%c)\n");
Напишите, например:
C++
1
2
3
4
5
6
7
8
 case '/':  
if(b==0){
 printf("dilutu nemona");
c=ERROR;
}
else{
c=a/b;break;
}
И ещё, вставьте перед return какой-то оператор ожидания или ввода, scanf например, что бы увидеть, результат.
А в блоке if(b==0) такой тоже можно вставить после "делить на 0 нельзя", а после него exit(1);
Yandex
Объявления
03.10.2012, 18:20     Калькулятор
Ответ Создать тему
Опции темы

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