Технический форум

Технический форум (http://www.tehnari.ru/)
-   C/C++/С# (http://www.tehnari.ru/f42/)
-   -   Не могу найти ошибку (http://www.tehnari.ru/f42/t75319/)

mish_k98 23.06.2012 17:44

здравствуйте.начал писать калькулятор на dev-c++.вот код моей программы.но вместо результата там пустая строка.в чём дело?

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;

printf("Vvedite tseloe chislo ");
scanf("%d", &a);
printf("Vvedite operatsiy ");
scanf("%d", &c);
printf("Vvedite tseloe chislo ");
scanf("%d", &b);

switch(c)
{
case '+': printf("suma:%d \n",a,b,c); break;
case '-': printf("raznitsa: %d-%d=%d \n", a,b,c);
}

getch();
}

Gruvi 23.06.2012 23:19

Вложений: 1
На вот тебе калькулятор простой. на С++

mish_k98 24.06.2012 16:35

мне нужно найти ошибку в моём коде, так как то для меня сложно.

kreol 24.06.2012 20:21

Потому, что операция это + - * / это не целое число и тип не int а char

mish_k98 26.06.2012 16:16

ясно.попробую

mish_k98 26.06.2012 16:21

я исправил но программа неправильно считает

kreol 26.06.2012 22:25

ну конечно не правильно. вы же даже ничего не посчитали. и только что-то вывели. И то не правильно

kreol 26.06.2012 22:29

Код:


#include<stdio.h>
#include<conio.h>
main()
{
      int a,b,d;
char c;
   
      printf("Vvedite tseloe chislo ");
      scanf("%d", &a);
      printf("Vvedite operatsiy ");
      scanf("%с", &c);
      printf("Vvedite tseloe chislo ");
      scanf("%d", &b);
   
    switch(c)
              {
              case '+': printf("%d %c %d = %d\n",a,c,b,a+b); break;
              case '-': printf("%d %c %d = %d\n", a,c,b,a-b);
                        }
   
      getch();
      }

вот, должно работать, но я не проверял

mish_k98 27.06.2012 17:16

программа не работает.привводе второго числа выходит из программы.и у вас ошибка.надо зписать так
Цитата:

Сообщение от kreol (Сообщение 755052)
case '+': printf("%d %c %d = %d\n",a,c,b,d,a+b); break;
case '-': printf("%d %c %d = %d\n", a,c,b,d,a-b);


kreol 27.06.2012 18:10

Вот проверенная программа. Работает правильно
Код:

#include<stdio.h>
#include<conio.h>
main(){
      int a,b;
      char c;

      printf("Vvedite tseloe chislo ");
      scanf("%d", &a);
      printf("Vvedite operatsiy ");
      scanf("%s", &c);
      printf("Vvedite tseloe chislo ");
      scanf("%d", &b);
      switch(c){
        case '+': printf("%d %c %d = %d\n", a, c, b, a+b); break;
        case '-': printf("%d %c %d = %d\n", a, c, b, a-b);
      }
      getch();
}



Часовой пояс GMT +4, время: 18:18.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.