Witam.
Sume cyfr liczb całkowitych w c++ można przedstawić w ten sposób.
Jak przerobić ten kod by działał dla liczb zmiennoprzecinkowych podanych przez uzytkownika oraz ,aby to użytkownik kończył sumowanie cyfr kolejnych liczb po wpisaniu zera.
Dla liczb zmiennoprzecinkowych metoda % nie działa.Jaki sposob bedzie najlepszy do rozwiazania tego problemu?
Tutaj próbowałem zrobić też kończenie po wpisaniu zera,ale mi nie wyszło.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
float liczba;
float sumacyfr=0;;
float a=0;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>liczba;
do {
a= liczba % 10;
sumacyfr += a;
liczba = (liczba -a) / 10;
} while ( liczba != 0 );
}
cout<<"suma cyfr : "<<sumacyfr;
}