Получение По Вещественному Числу Его Целой И Вещественной Части.

EmptyR

Веб мастер
06.10.2010
153
0
BIT
0
Нужно ввести с клавы в Си вещественное число, и в целые переменные записать целую и вещественную часть этого вещественного числа. Вот моя заготовка:

Код:
#include "stdio.h"

void main (){
float num;
int cel=0,vesh=0;
printf ("Vvedite chislo:\n");
scanf("%f",&num);
//............
printf("Celaya chast = %i\n",cel);
printf("Ctshestvennaya chast = %i\n",vesh);
}

P.S.: Если это необходимо указать, юзаю C-Free 4.0
 
L

lazybiz

Вещественная часть может быть очень большой. Есть ограничения?

P.S.: Я правильно понял, надо дробную часть представить целой!?
 

EmptyR

Веб мастер
06.10.2010
153
0
BIT
0
Да, имеется ввиду что вводится вещественное число типа num=15.40. Из него нужно получить два целого числа cel=15 и vesh=40
 

EmptyR

Веб мастер
06.10.2010
153
0
BIT
0
Длина вещественной части - 2 символа.
 
L

lazybiz

C++:
#include <stdio.h>
#include <math.h>

void main () {
double num, f_int, f_frac;
int cel, vesh;

printf( "Vvedite chislo: " );
scanf( "%lf", &num );

vesh = floor( modf( num , &f_int ) * 100 );
cel = (int)f_int;

printf( "Celaya chast = %i\n", cel );
printf( "Ctshestvennaya chast = %i\n", vesh );
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!