Informatică, întrebare adresată de albuadina501, 8 ani în urmă

URGENT! C++
Se citeşte de la tastatură un număr real pozitiv nr. Scrieţi un program care determină şi afişează numărul obţinut prin rotunjirea părţii întregi a lui nr la cel mai apropiat întreg divizibil cu 10^p,unde p este o cifră din baza 10. Se consideră că numărul de cifre ale lui nr este mai mare ca p.
Exemplu. Pentru numărul nr = 13087.3 şi p = 2, se afişează: 13100.3

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

#include <cmath>

int main() {

   double n, p, r;

   std::cin >> n >> p;

   

   p = pow(10., p);

   r = n - int(n);

   n -= r;

   

   n = (n > p ? round(n / p) * p : p) + r;

   

   std::cout << n;

}

Alte întrebări interesante