Care este valoarea tipărită de secvenţa de
program C/C++ alăturată, ştiind că x şi y
sunt variabile întregi, iar z este o variabilă
reală? (4p.)
x=30;
y=5;
z=(x+y)/6.0;
z=floor(z*100);
z=z/100;
cout<
a. 5 b. 5.833333 c. 5.83 d. 583
Răspunsuri la întrebare
Răspuns de
9
pasii sunt:
z = (x + y)/6.0 deci z = 5.83333333333333 etc.
z = floor (z*100) => z = floor (583.333333) => z = 583
z = z / 100 => z = 5.83
z = (x + y)/6.0 deci z = 5.83333333333333 etc.
z = floor (z*100) => z = floor (583.333333) => z = 583
z = z / 100 => z = 5.83
NuPotSaStiuTot:
Ce compilator aveți? Numărul real are 9 cifre, niciodată 3! Și 5.83000000 nu este posibil în float. Cine a făcut tema nu știe bine cum funcționează un computer, îmi pare rău.
Răspuns de
2
program in Visual Studio 2011 in Windows 7:
#include "stdafx.h"#include <math.h> /* floor */
int _tmain(int argc, _TCHAR* argv[]){ int x,y;float z; x=30;y=5;z=(x+y)/6.0;z=floor(z*100);z=z/100;//cout< a. 5 b. 5.833333 c. 5.83 d. 583 return 0;}
Nu conoste statement cout cum este scris.
Variabile la sfarcit de program sunt:
x=30 int
y=6 int
z= 5.82999992 float
#include "stdafx.h"#include <math.h> /* floor */
int _tmain(int argc, _TCHAR* argv[]){ int x,y;float z; x=30;y=5;z=(x+y)/6.0;z=floor(z*100);z=z/100;//cout< a. 5 b. 5.833333 c. 5.83 d. 583 return 0;}
Nu conoste statement cout cum este scris.
Variabile la sfarcit de program sunt:
x=30 int
y=6 int
z= 5.82999992 float
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă