Tình hình là tuần sau thi rồi nên Thầy ra 8 đề về làm...e ngồi gõ đc 1 bài nhưng kết quả khi chạy khác với kết quả e tính...(Phần hàm tính e mũ x ạ)
Đề bài như sau ạ...Các a xem giúp e xem sai chỗ nào ạ..
* Hàm nhập vào số thực x bất kỳ và số nguyên dương n thỏa mãn 5≤n≤30.
* Hàm tính giá trị k! với k nguyên dương.
* Hàm tính gần đúng ex theo công thức: e^x = 1 + x/1! + x^2/2! + .... + x^n/n!
* Hàm main() nhập vào số thực x bất kỳ và số nguyên dương n thỏa điều kiện trên, tính và in ra màn hình giá trị ex....
Code của e đây ạ.............E gõ trên DEV C++ ạ
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void nhapso(float &x, int &n)
{
do{
cout<<"Moi ban nhap so thuc x: "; cin>>x;
cout<<"\nMoi ban nhap so nguyen 5<=n<=30: "; cin>>n;
}while(2>n || n>30);
}
long giaithua(int &k)
{
cout<<"\nMoi ban nhap so nguyen duong k: "; cin>>k;
unsigned long gt=1;
for(int i=1;i<=k;i++)
{
gt*=i;
}
cout<<"\nk giai thua la: "<<gt;
}
float emux(float&x, int&n)
{
float s=1;
for(int i=1; i<=n;i++)
{
float mu=1;
int gt=1;
s +=mu/gt;
mu=pow(x,n);
gt=gt*i;
}
cout<<"\nGtri gan dung cua e^x la : "<<s;
}
main()
{
float x;
int n,k;
nhapso(x,n);
giaithua(k);
emux(x,n);
}
Srr các a lỗi upload nên k up file đc ạ...hihi
Đề bài như sau ạ...Các a xem giúp e xem sai chỗ nào ạ..
* Hàm nhập vào số thực x bất kỳ và số nguyên dương n thỏa mãn 5≤n≤30.
* Hàm tính giá trị k! với k nguyên dương.
* Hàm tính gần đúng ex theo công thức: e^x = 1 + x/1! + x^2/2! + .... + x^n/n!
* Hàm main() nhập vào số thực x bất kỳ và số nguyên dương n thỏa điều kiện trên, tính và in ra màn hình giá trị ex....
Code của e đây ạ.............E gõ trên DEV C++ ạ
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void nhapso(float &x, int &n)
{
do{
cout<<"Moi ban nhap so thuc x: "; cin>>x;
cout<<"\nMoi ban nhap so nguyen 5<=n<=30: "; cin>>n;
}while(2>n || n>30);
}
long giaithua(int &k)
{
cout<<"\nMoi ban nhap so nguyen duong k: "; cin>>k;
unsigned long gt=1;
for(int i=1;i<=k;i++)
{
gt*=i;
}
cout<<"\nk giai thua la: "<<gt;
}
float emux(float&x, int&n)
{
float s=1;
for(int i=1; i<=n;i++)
{
float mu=1;
int gt=1;
s +=mu/gt;
mu=pow(x,n);
gt=gt*i;
}
cout<<"\nGtri gan dung cua e^x la : "<<s;
}
main()
{
float x;
int n,k;
nhapso(x,n);
giaithua(k);
emux(x,n);
}
Srr các a lỗi upload nên k up file đc ạ...hihi
Last edited: