Элементарное использование функций сложения и умножения чисел: выдается некорректный результат - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Жуткий нуб, посему если получился быдлокод не пинайте слишком сильно =). Пытаюсь освоить использование функций в C, однако с первым самостоятельным примером выходит ошибка:
Листинг программы
  1. #include <stdio.h> // комменты вот так
  2. #include <conio.h>
  3. #define _CRT_SECURE_NO_WARNINGS // для защиты от ошибок Visual Studio 2012
  4. int x, y, d; // глобальнаые переменные
  5. int slozenie (int x, int y); // объявление функции сложения
  6. int umnozenie (int x, int y); // объявление функции умножения
  7. char v;
  8. void main()
  9. {
  10. printf ("Vvedite int chisla X i Y:");
  11. scanf ("%d", &x); // берем x
  12. scanf ("%d", &y); // берем y
  13. printf ("Ukazite, chto c nimi sdelat: vvedite + dlya slozeniya, ili * dlya umnozenia. Dlya vihoda vvedite chto-lybo drugoe.");
  14. scanf ("%c", &v); // выбираем, что делать
  15. v = getchar ();
  16. if (v!='+')
  17. {
  18. d = slozenie (x,y);
  19. printf ("Rezultat slozeniya %d i %d raven %d"), x, y, d;
  20. getchar ();
  21. }
  22. else
  23. {
  24. d = slozenie (x,y);
  25. printf ("Rezultat umnozeniya %d i %d raven %d"), x, y, d;
  26. getchar ();
  27. }
  28. getchar ();
  29. }
  30. int slozenie (int x, int y) // сложение
  31. {
  32. return (x+y);
  33. }
  34. int umnozenie (int x, int y) // умножение
  35. {
  36. return (x*y);
  37. }
Выдает повторно в результате не отображает введённые числа, и вместо вычисления их суммы или произведения откуда то берет огромные неправильные результаты. Например: скрин

Решение задачи: «Элементарное использование функций сложения и умножения чисел: выдается некорректный результат»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int sum(int first, int second) {
  4.     return first+second;
  5. }
  6.  
  7. int main() {
  8.     int a = 5;
  9.     int b = 3;
  10.    
  11.     printf("%d\n", sum(a, b));
  12.    
  13.     return 0;
  14. }

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с вводом/выводом (stdio.h).
  2. Определение функции sum, которая принимает два целых числа и возвращает их сумму.
  3. Объявление двух переменных типа int — a и b, которые будут использоваться в качестве аргументов для функции sum.
  4. Вызов функции sum с аргументами a и b и вывод результата в консоль с помощью функции printf.
  5. Завершение работы программы в функции main путем возврата значения 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы