Informatică, întrebare adresată de Niluco, 9 ani în urmă


Cerința
Scrieți un program care cere de la tastatură un număr real (într-o variabilă de tip double) și care afișează prima cifră care se află după virgulă în valoarea citită.

Date de intrare
Programul citește de la tastatură numărul a.

Date de ieșire
Programul va afișa pe ecran cifra cerută.

Restricții și precizări
1 ≤ a ≤ 1000
(sa se rezolve in C++ si daca se poate si cu explicatii, ca nu ma prea stiu :)) )

Răspunsuri la întrebare

Răspuns de Daniel4761
31

#include <iostream.h>

#include <math.h>

int main()

{

double a; int b;

cout<<"a="; cin>>a;

a=a*10; b=floor(a);

cout<<b%10;

return 0;

}


Daniel4761: Am citit variabila a de tip double, am inmultit variabila cu 10 pentru ca prima cifra de dupa virgula sa se afle in partea din stanga a virgulei iar apoi am retinut cu floor partea intreaga a variabilei a intr-o variabila b de tip int
Daniel4761: si in final am afisat cifra cu b%10
Niluco: iti multumesc mult :))
Niluco: am inteles si eu in sfarsit problema
Niluco: nu ma lasa sa dau coronita si nu inteleg de ce
Daniel4761: Nu-i nimic (:
Daniel4761: Mersi! :D
Niluco: am reusit , mersiii si eu :))
Alte întrebări interesante