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

Cum se numara cifrele din partea fractionara a unui numar in C++.
Exemplu 123.45=n . N are 2 cifre in parte fractionara.

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include "pch.h"

#include <iostream>

using namespace std;

int main() {

double n;

cout << "Introduceti n: ";

cin >> n;

//Se retine partea intreaga a lui n in x

long x;

//Variabila counter va memora cate cifre sunt in partea fractionala

int counter = 0;

//Un numar e intreg cand [n] = n

while (x != n) {

 counter++;

 n = n * 10;

 x = n;

}

cout << "Numarul citit are " << counter << " cifre in partea fractionala";

}


andrei750238: Ignora include "pch.h". E o caracteristica a Visual Studio, nu are treaba cu algoritmul si am uitat sa o sterg.

Programul ar trebui sa mearga fara probleme ( in teorie ) dar in practica poate ramane fara memorie.

Algoritmul e functional, dar daca are cineva o idee mai buna merita ascultata.
Alte întrebări interesante