-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path1305.c
47 lines (35 loc) · 1.12 KB
/
1305.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//1305 - Arredondamento por Valor de Corte
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main ()
{ int NumInteiro, NumArredond;
double dNum, dCutoff, NumFrac;
char vNum[13], vCutoff[8];
//recebimento das vari?veis
fgets(vNum,13,stdin);
fgets(vCutoff,8,stdin);
do
{
NumInteiro = NumArredond = dNum = dCutoff = NumFrac = 0;
//convertendo char em double
dNum = atof(vNum);
dCutoff = atof(vCutoff);
//distinguindo parte inteira da parte real
NumInteiro = dNum;
NumFrac = dNum - NumInteiro;
//se a parte fracion?ria for maior ou igual ao cutoff, soma um no inteiro.
//do contr?rio, continua o mesmo.
if(NumFrac >= dCutoff)
{
NumArredond = NumInteiro + 1;
}
else
{
NumArredond = NumInteiro;
}
printf("%d\n", NumArredond);
} while ((scanf("%s", &vNum) != EOF) && scanf("%s", &vCutoff)!= EOF);
return 0;
}