Из двух чисел типа 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;
}

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

  1. Включаем файл stdio.h для использования функций ввода-вывода
  2. Объявляем переменные a и b типа double
  3. Объявляем константу eps равную 0.00000001
  4. Считываем значения a и b с помощью функции scanf
  5. Выводим наименьшее из считанных значений с помощью функции printf, используя форматный спецификатор %.8f для вывода с точностью до 8 знаков после запятой
  6. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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