Перевод float в int. Неверный результат - C (СИ)

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

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

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
float D;
int Y;
D=1189100068;
printf("D=%f\n",D);
memcpy(&Y,&D,4);
printf("Y=%d\n",Y);
printf("D=%f\n",D);
getch();
return 0;
}
Когда при запуске программы выводится число, оно выводится не таким, каким задавалось( в конце 32, а не 68) Объясните , пожалуйста

Решение задачи: «Перевод float в int. Неверный результат»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
    double D,Y;
    D = 1189100068;
    printf("D=%f\n", D);
    memcpy(&Y, &D, 4);
    printf("Y=%f\n", Y);
    printf("D=%f\n", D);
    _getch();
    return 0;
}

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


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

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

10   голосов , оценка 4.2 из 5