Вещественное X из Даты рождения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте,нужна помощь по одной программке,надо вывести вещественное из даты рождения. На скрине показано как должно быть Как не пытался,не получается(сравнивал по самому же скрину,вводил ту же дату). Мой код
#include<stdio.h> //Модуль стандартного ввода-вывода
#include<conio.h> /*Модуль функций расширения ввода-вывода*/
#include<windows.h>
 
int main()
{
    int D,M,Y;
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    printf ("Введите день рождения D=");
    scanf ("%i",&D);
    printf ("Введите месяц рождения M=");
    scanf ("%i",&M);
    printf ("Введите год рождения Y=");
    scanf ("%i",&Y);
    printf ("\nДесятичная система счисления");
    printf ("\n D=%d",D);
    printf ("\n-D=%d",-D);
    printf ("\n D=%8.0d",D);
    printf ("\n-D=%8.0d",-D);
    printf ("\n D=%0.8d",D);
    printf ("\n-D=%0.7d",-D);
    printf ("\n D=%8.5d",D);
    printf ("\n-D=%8.5d",-D);
    printf ("\nШестнадцатеричная система счисления");
    printf ("\n D=%0.8X",D);
    printf ("\n-D=%0.8X",-D);
    printf ("\nВосьмеричная система счисления");
    printf ("\n D=%0.11o",D);
    printf ("\n-D=%0.11o",-D);
    printf ("\nВещественное х=Y.MD");
    printf ("\n x=%0.9e",Y,M,D);
    getch();
    return 0;
}
P.S. Если кто может,поясните мне почему на скрине(скрин получил от препода,как пример результата проги,по нему собственно и составлял свою) 1093Е+003,а у меня знак - . Зараннее огромное спасибо.

Решение задачи: «Вещественное X из Даты рождения»

textual
Листинг программы
printf ("\n x=%0.9e",Y+(M/10.0)+(D/100.0));

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

Код выполняет следующие действия:

  1. Использует функцию printf для вывода строки формата.
  2. В формате строки используется спецификатор %0.9e для вывода вещественного числа с точностью до 9 знаков после запятой.
  3. Значение вещественного числа вычисляется как сумма чисел Y, M и D, приведенных к типу double.
  4. Число Y представляет собой год рождения.
  5. Число M представляет собой месяц рождения.
  6. Число D представляет собой день рождения.
  7. Перед выводом числа Y, M и D приводятся к типу double для точного вычисления.
  8. Вычисленное значение вещественного числа выводится на экран.

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


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

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

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