http://main.edu.pl/user.phtml?op=showta … m&con=OIG1
Mógłby ktos napisać mi ten program? Nie, nie jest to zadanie domowe ani nic takiego, tylko już mam strasznego wnerwa ze nie wiem, jak to zrobic.
http://main.edu.pl/user.phtml?op=showta … m&con=OIG1
Mógłby ktos napisać mi ten program? Nie, nie jest to zadanie domowe ani nic takiego, tylko już mam strasznego wnerwa ze nie wiem, jak to zrobic.
#include
#include
#include
using namespace std;
void sumowanie()
{
int licznik=0;
double suma=0, liczba=0;
string bufor;
string::size_type it;
stringstream zamien;
cout<<"podaj ile liczb: ";
if(cin>>licznik)
{
if(licznik>0 && licznik<=100)
{
for(short i=0; i
{
cin>>bufor;
if(string::npos != (it = bufor.find_first_of(",")))
{
bufor.replace(it,1,".");
}
if(string::npos == bufor.find_first_not_of("-+.1234567890"))
{
switch(bufor[0])
{
case '+': bufor.erase(bufor.begin());
zamien<
zamien>>liczba;
suma+=liczba;
zamien.clear();
zamien.sync();
break;
case '-': bufor.erase(bufor.begin());
zamien<
zamien>>liczba;
suma-=liczba;
zamien.clear();
zamien.sync();
break;
default: zamien<
zamien>>liczba;
suma+=liczba;
zamien.clear();
zamien.sync();
break;
}
}
else
{
cerr<<"niepoprawna liczba";
}
}
cout<<"wynik: "<
}
else
{
cerr<<"\nbledna ilosc liczb";
}
}
else
{
cin.clear();
cin.sync();
cerr<<"\nblad";
}
}
int main(int argc, char *argv[])
{
sumowanie();
cin.sync();
getchar();
return 0;
}
Wow, dzięki.Nie przypuszczałem, że to takie trudne. Kombinowałem z tablicami, ale nie bardzo wyszło. Dzieki wielkie.
blapiter , wszystko by było fajnie gdyby nie fragment zadania:
Czyli w żaden sposób to nie wejdzie do double ani nawet do long double. Radze uważnie czytać.
Trzeba to zrealizować wg algorytmu który używasz robiąc to na kartce.