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

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

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

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


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

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

5   голосов , оценка 3.2 из 5
Похожие ответы