Các anh chị giỏi C++ giúp e bài kiểm tra với

namsea

Hero
Joined
May 4, 2014
Messages
732
Reactions
230
MR
0.032
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
 
Last edited:
Dòng 10; 2->5 :D. Do while là mệnh đề đúng thì thực hiện, đúng là trong khoảng (5,30), bạn lại đặt ngoài khoảng còn gì
 
Dòng 10; 2->5 :D. Do while là mệnh đề đúng thì thực hiện, đúng là trong khoảng (5,30), bạn lại đặt ngoài khoảng còn gì
Cái đấy e biết rồi ạ...Do copy nhầm nên a nhìn sai...
Vấn đề là e muốn a check giúp e hàm emux ấy...kết quả khi chạy khác với kết quả e tính ạ
 
Cái đấy e biết rồi ạ...Do copy nhầm nên a nhìn sai...
Vấn đề là e muốn a check giúp e hàm emux ấy...kết quả khi chạy khác với kết quả e tính ạ
s +=mu/gt;
mu=pow(x,n);
gt=gt*i;

Để cái s+ xuống dưới cùng. Trong vòng lặp mà chưa thay đổi mu, gt , vân tính s thì lần nào mà s+ chẳng bằng s + 1/1 @_@
 

Announcements

Today's birthdays

Forum statistics

Threads
422,520
Messages
7,126,758
Members
174,803
Latest member
net88vip
Back
Top Bottom