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

EmptyR

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

Код:
#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
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
Вещественная часть может быть очень большой. Есть ограничения?

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

EmptyR

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

lazybiz

Well-known member
03.11.2010
1 339
0
#5
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 );
}