Из двух чисел типа 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, чтобы указать, что программа успешно завершилась