Из двух чисел типа double вывести на экран наименьшее - C (СИ)
Формулировка задачи:
Здравствуйте ребята! У меня проблема, короче: Нужно из двух числа типа double вывести на экран наименьший. Все получается если вбивать это заранее в исходнике,но я хочу чтобы пользователь сам вбивал числа с помощью scanf. Вообщем программа выполняется только на экран выводит какой-то мусор я пробывал и без указателей все равно не получается. Прошу помочь.
#include "stdafx.h" #include <stdio.h> #include <iostream> #include <ctype.h> double min(double * x, double * y); int main(void) { setlocale(LC_ALL, "Russian"); double a = 0; double b = 0; scanf("%g %g", &a, &b); printf("%g\n", min(&a, &b)); system("pause"); return 0; } double min(double * x, double * y) { return (*x > *y) ? *x : *y; }
Решение задачи: «Из двух чисел типа double вывести на экран наименьшее»
textual
Листинг программы
#include <stdio.h> int main(void) { double a, b; const double eps = 0.00000001; scanf("%lf%lf", &a, &b); printf("%.8f\n", (a - b > eps) ? a : b); return 0; }
Объяснение кода листинга программы
- Включаем файл stdio.h для использования функций ввода-вывода
- Объявляем переменные a и b типа double
- Объявляем константу eps равную 0.00000001
- Считываем значения a и b с помощью функции scanf
- Выводим наименьшее из считанных значений с помощью функции printf, используя форматный спецификатор %.8f для вывода с точностью до 8 знаков после запятой
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д