Dodawanie liczb double ujemnych lub dodatnich

0

Witam napisałem taki kod, który ma na celu sumować podane liczby:

 #include <iostream>
#include <string>
#include <cstdlib>

using namespace std;

int main()
{
	string plus;
	double suma=0;
	double mnoz=1;
	int N;
	cin>>N;
	cout.precision(2);
	for(int i=0;i<N;i++)
	{
		cin>>plus;
		suma+=atof(plus.c_str());
	}
	cout<<suma;
	return 0;
}

Moglibyście mi powiedzieć czemu to nie działa w gdy liczba jest typu double??

0

Po debilnemu:

#include <iostream>
#include <iomanip>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
  {
   string plus;
   double suma=0;
   int N;
   cin>>N>>ws;
   for(int i=0;i<N;++i)
     {
      cin>>plus;
      suma+=atof(plus.c_str());
     }
   cout<<setprecision(2)<<suma;
   return 0;
  }

Lub po ludzku:

#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
  {
   int N;
   cin>>N;
   double suma=0;
   for(int i=0;i<N;++i)
     {
      double plus;
      cin>>plus;
      suma+=plus;
     }
   cout<<setprecision(2)<<suma;
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1