24-05-2012, 10:42 AM
(Seda postitust muudeti viimati: 24-05-2012, 10:52 AM ja muutjaks oli A.R..)
(23-05-2012, 08:30 PM)felch Kirjutas: Samal teemal: kas on funktsiooni C keeles, mis teisendaks murdarvu täisarvuks?C keeles peaks iga muutuja olema defineeritud.
Milline täisarv, kas märgiga või märgita
char (1 bait)
short 2
int 4
long 4
long long 8
int128 16 baiti
Ujukoma
float 4 baiti
double 8
long double 12
qfloat 56
Kui kasutad lcc-32, siis seal on see HELP all kirjas.
__________________________________________
Kood:
//Natuke näidet
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
double rint(double x);
int ig;
float fg;
int main(int argc,char *argv[])
{
int i1, i2, i3, iF,ir;
float f1, fa, fi, fa1,fa2;
fg=(int) 345.789;
ig=3.4;
f1=-123.656;
i1=-1;
i2=3;
i3=3.4;
iF=f1;
ir=rint(f1); // Ümardab.
fa=17.3/2.0;
fa1=17.3/2;
fa2=17/2.0; //Kui üks operand on float, on tulemus float
fi=17/2; //Kui kõik operandid on int,on tulemus int
printf("fg=%f ig=%d\n"
"A=%d K=%d P=%d F=%f iF=%d ir=%d \n"
"fa=%f fa1=%f fa2=%f fi=%f\n",
fg, ig,
i1, i2, i3, f1, iF, ir,
fa, fa1, fa2, fi);
return 0;
}
Kui midagi on viltu siis ma pole ju mingi matemaatik.