Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 1
1

Ошибка при передаче аргументов в функцию

06.05.2018, 15:52. Показов 610. Ответов 1
Метки си (Все метки)

Author24 — интернет-сервис помощи студентам
Есть функция определения минимального значения:

C
1
2
3
4
5
float minimum(float x,float y)
{
    x = (x<y)? x : y;
    return x;   
}
Когда через printf передаю аргументы,то возвращается просто 0.0000:
C
1
printf("Minimal(1) = %f\n",minimum(a*a,b));
Если не умножать в printf а на а,то вернётся правильное значение.

Не могу понять в чём проблема. Подскажите,пожалуйста.

Вот весь код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
float minimum(x,y);
 
int main()
{
    float min;
    int a,b,c;
    
    printf("a: ");
        scanf_s("%f",&a);
    printf("b: ");
        scanf_s("%f",&b);
    printf("c: ");
        scanf_s("%f",&c);
 
    printf("Minimal(1) = %f\n",minimum(a*a,b));
 
    _getch();
    return 0;
}
 
float minimum(float x,float y)
{
    x = (x<y)? x : y;
    return x;   
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2018, 15:52
Ответы с готовыми решениями:

Ошибка при передаче в функцию указателя на структуру.
Всем привет! Пишу программку по структурам. При передаче указателя на структуру в функцию выбивает...

Выяснить экспериментально, что происходит при передаче в функцию printf строки
Упражнение 1.2. Попытайтесь выяснить экспериментально, что происходит при передаче в функцию printf...

Ошибка при передаче указателя функции
Привет! В моем понимании приведенный ниже код должен дважды выводить одно и то же. Объясните мне,...

Ошибка при передаче строки (списки и динамическая память)
задача кода принять из файла имена и если они начинаются на A вывести на экран, написал пока без...

1
677 / 479 / 216
Регистрация: 06.09.2013
Сообщений: 1,311
06.05.2018, 18:35 2
Цитата Сообщение от Perplax Посмотреть сообщение
Не могу понять в чём проблема. Подскажите,пожалуйста.
C
1
float a,b,c;
0
06.05.2018, 18:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2018, 18:35
Помогаю со студенческими работами здесь

Ошибка при использовании аргументов командной строки
Доброго времени суток. Решил в маленькую программу, для перевода чисел, добавить работу с...

Передача аргументов в функцию. Работа с памятью.
int f(int a) {...} int g(float *a) {...} int h(float *&amp;a) {...} int main() { float *p; int...

VS 2012: Ошибка при передаче аргументов в функцию WriteLine()
Господа, приветствую! разбираю задачки из книги Айвора Хортона (Visual C++ 2010. Полный курс) ...

итерация при передаче аргументов в функцию
Доброго времени суток хочу передать в функцию аргумент итерируемый при передаче то есть чтобы это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru