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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
#1

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

03.10.2012, 18:06. Просмотров 543. Ответов 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++
Калькулятор C++
калькулятор C++
C++ Калькулятор в С++
C++ Калькулятор на C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6346 / 2993 / 295
Регистрация: 04.12.2011
Сообщений: 8,029
Записей в блоге: 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     Калькулятор
Ответ Создать тему
Опции темы

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