Элементарное использование функций сложения и умножения чисел: выдается некорректный результат - C (СИ)
Формулировка задачи:
Жуткий нуб, посему если получился быдлокод не пинайте слишком сильно =). Пытаюсь освоить использование функций в C, однако с первым самостоятельным примером выходит ошибка:
Выдает повторно в результате не отображает введённые числа, и вместо вычисления их суммы или произведения откуда то берет огромные неправильные результаты. Например: скрин
#include <stdio.h> // комменты вот так #include <conio.h> #define _CRT_SECURE_NO_WARNINGS // для защиты от ошибок Visual Studio 2012 int x, y, d; // глобальнаые переменные int slozenie (int x, int y); // объявление функции сложения int umnozenie (int x, int y); // объявление функции умножения char v; void main() { printf ("Vvedite int chisla X i Y:"); scanf ("%d", &x); // берем x scanf ("%d", &y); // берем y printf ("Ukazite, chto c nimi sdelat: vvedite + dlya slozeniya, ili * dlya umnozenia. Dlya vihoda vvedite chto-lybo drugoe."); scanf ("%c", &v); // выбираем, что делать v = getchar (); if (v!='+') { d = slozenie (x,y); printf ("Rezultat slozeniya %d i %d raven %d"), x, y, d; getchar (); } else { d = slozenie (x,y); printf ("Rezultat umnozeniya %d i %d raven %d"), x, y, d; getchar (); } getchar (); } int slozenie (int x, int y) // сложение { return (x+y); } int umnozenie (int x, int y) // умножение { return (x*y); }
Решение задачи: «Элементарное использование функций сложения и умножения чисел: выдается некорректный результат»
textual
Листинг программы
#include <stdio.h> int sum(int first, int second) { return first+second; } int main() { int a = 5; int b = 3; printf("%d\n", sum(a, b)); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с вводом/выводом (stdio.h).
- Определение функции sum, которая принимает два целых числа и возвращает их сумму.
- Объявление двух переменных типа int — a и b, которые будут использоваться в качестве аргументов для функции sum.
- Вызов функции sum с аргументами a и b и вывод результата в консоль с помощью функции printf.
- Завершение работы программы в функции main путем возврата значения 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д