Элементарное использование функций сложения и умножения чисел: выдается некорректный результат - 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.