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

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

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

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

03.10.2012, 18:06. Просмотров 630. Ответов 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++
Пишу калькулятор. Прошу помощи. Вот мой код #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;string.h&gt; #include &lt;cmath&gt; using...

Калькулятор на C++ - C++
Доброго времени суток! У меня возник вопрос. При вводе чисел в cmd, они у меня просто складываются, но код (мне кажется) правильный. Думаю...

Калькулятор в С++ - C++
Доброго времени суток. Нужно разработать класс «Калькулятор» Вид данных: квадрат; Необходимо осуществить ввод и вывод координат...

Калькулятор - C++
Доброго времени суток, Народ! Помогите плиз с задачей. Нужен исходник калькулятора, самого простого, на 4 действия. Заранее спасибо!!!

Калькулятор - C++
Добрый вечер всем! Я решил написать калькулятор, но возникла одна проблема: я хочу написать чтобы он решал вот такие примеры: а + b а +...

Калькулятор - C++
Как создать калькулятор? Самый обычный, какой есть в стандартных программах, не инженерный. С дизайном разобралась, а с кодом вообще не...

калькулятор - C++
Всем привет, извините, что постю сюда эту тему, но выхода нет((( Проблема состоит в том что надо сделать калькулятор из множества действий...

Калькулятор - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { ...

Калькулятор - C++
В идеале, то что представлено ниже является калькулятором с 4-мя действиями (+,-,*,/) и с произвольным количеством переменных. Но вот не...

Калькулятор - C++
Решил написать калькулятор, а вот и он: #include&lt;conio.h&gt; #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #define END '0' #define ERROR 'a' ...

Калькулятор - C++
Написал примитивный калькулятор: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;conio.h&gt; using namespace std; int...


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

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

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