Witam mam mały program z programikiem. Muszę zaokrąglić liczbę E o 'n' miejsc po przecinku. Program ma mniej więcej wyglądać tak:
Mi wychodzi coś takiego:
a mój kod źródłowy wygląda następująco:
Ktoś mi może pomóc jak to zmodyfikować, żeby było poprawnie, bo już mi witki opadają...
Z góry dzięki za pomoc.
Wpisz liczbe n 3
e = 2
e = 2.5
e = 2.666666666666666519
A oto liczba e z biblioteki math
e = 2.718281828459045091
Mi wychodzi coś takiego:
podaj liczbe n: 3
2
2.0
2.00
Wartosc liczby 'e' wynosi:2.71828183
Aby kontynuować, naciśnij dowolny klawisz . . .
a mój kod źródłowy wygląda następująco:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
using namespace std;
int main()
{
int a,n,i;
float b;
cout<<"podaj liczbe n: ";
cin>>n;
a=1;
i=0;
for (a=1 ;a<=n;a++)
{
cout<<fixed<<setprecision(i)<<floor(M_E)<<endl;
i=i+1;
}
cout<<setprecision(8)<<"Wartosc liczby 'e' wynosi:"<<M_E<<endl;
system("pause");
}
Ktoś mi może pomóc jak to zmodyfikować, żeby było poprawnie, bo już mi witki opadają...
Z góry dzięki za pomoc.