Coi lại tiêu đề, cũng như gõ tiếng việt nhé bạn.
Code:int fx(int x) { return sqr(x*3) + 2*x + 1; } int gFx(int x) { return sqr(fx(x)) + 3*fx(x) + 5; } void main() { cout<<"x = "<<endl; cin>>x; cout<<gFx(x); }
Mình mới học C++, còn yếu nghề lắm, các bạn có thể giúp mình viết chương trình C cho bài tập này được không.
f(x)=3x^2 +2x +1
g(f(x))=f(x)^2 +3f(x) +5
Cảm ơn các bạn nhiều hen.
@Vì cũng là lần đầu, và cũng vì bài tập này khá hay, nên mình sửa giúp bạn. Bạn xem kĩ nội quy diễn đàn tại đây nếu tiếp tục tái phạm, bài có thể bị del không báo trước.
Đã được chỉnh sửa lần cuối bởi QuangHoang : 24-09-2008 lúc 11:15 AM. Lý do: ghi lon tieu de
Coi lại tiêu đề, cũng như gõ tiếng việt nhé bạn.
Code:int fx(int x) { return sqr(x*3) + 2*x + 1; } int gFx(int x) { return sqr(fx(x)) + 3*fx(x) + 5; } void main() { cout<<"x = "<<endl; cin>>x; cout<<gFx(x); }
Đã được chỉnh sửa lần cuối bởi QuangHoang : 24-09-2008 lúc 11:17 AM.
Với bài trên thì làm theo cách của kidkid là ổn rồi, mọi người cùng mởi rộng bài toán trên với 2 hàm f(x),g(x) với bậc và các hệ số nhập vào từ bàn phím nhé.
mình vẫn chưa hiểu lắm về bài giải trên,bạn có thể giải cụ thể hơn được không,mới vô nghề mà thông cảm nha.thanks
Nó dành dành vậy, bạn không hiểu ở đâu nói rõ để mọi người giúp.mình vẫn chưa hiểu lắm về bài giải trên,bạn có thể giải cụ thể hơn được không,mới vô nghề mà thông cảm nha.thanks
Hơi sai chút, sửa thành return (3*x*x + 2*x +1); Đây là hàm tính f(x) theo đúng công thức của bạn.Code:int fx(int x) { return sqr(x*3) + 2*x + 1; }
Trong C không có hàm sqr thì phải: return fx(x)*fx(x) + 3*fx(x) + 5; đó là hàm tính g(f(x)).Code:int gFx(int x) { return sqr(fx(x)) + 3*fx(x) + 5;
Thân chính của chương trình chỉ cần gọi hàm gFx để lấy kết quả.