Cerinţa
Scrieţi definiția completă a subprogramului C++ nreal
cu doi parametri x
și y
, numere naturale din intervalul [1;1000]
ce returnează un număr real cu proprietatea că partea sa întreagă este egală cu x
, iar numărul format din zecimalele sale, în aceeaşi ordine, este egal cu y
.
Restricţii şi precizări
- numele subprogramului va fi
nreal
- funcția va avea doi parametri:
x
șiy
, în această ordine - rezultatul calculat al funcției va fi de tip
double
. Folosirea altor tipuri reale va conduce la erori de compilare în programul suport.
Exemplu
Pentru x=12
și y=543
, subprogramul returnează valoarea 12.543
.
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
double nreal(int n, int m) { int a=m; int p=1; while(a) p*=10 , a/=10; double b; b=p*n+m; b=(double) b/p; return b; }