Đề bài:
bài 1: Tính giá trị của đa thức bậc N theo phương pháp Horrner?
Được sửa bởi girl_beauty ngày Sat 02 Jul 2011, 09:32; sửa lần 1.
Được sửa bởi girl_beauty ngày Sat 02 Jul 2011, 09:32; sửa lần 1.
Code:
//Horner f=(n+1).x^n+n.x^(n-1)+...+2x+1
#include <stdio.h>
void main()
{
int n,b;
double f,a;
printf("Nhap vao so n va a: ");
scanf("%d%lf",&n,&a);
b=n+1;
f=float(b);
if (b>1)
for (int i=1;i<=n;i++)
f=a*f+(--b);
printf("Gia tri bieu thuc la: %lf\n",f);
}
//Horner
#include <stdio.h>
#include <conio.h>
void main ()
{
int n;
double x,f;
printf("Nhap so nguyen duong n: ");
scanf("%d",&n);
f=n+1;
printf("Nhap so thuc x: ");
scanf("%lf",&x);
for(int i=1;i<=n;i++)
f=n+1-i+x*f;
printf("Ket qua = %lf\n",f);
getch();
}
//các thủ tục thư viện cần dùng trong bài cái này chắc em phải hiểu
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define nmax 100
//====================================
//Bài toán thực chất là tìm giá trị đa thức bậc n tại x tính theo phương trình horrner
void nhap(float a[],int &n)
{int i,j,k;
printf("\nNhap bac cua da thuc: ");scanf("%d",&n); printf("\nNhap cac he so tu bac cao den thap:\n"); for(i=n;i>=0;i--)
{printf("Nhap a[%d] = ",i); scanf("%f",&a[i]);
}
clrscr();
}
//====================================
//Tinh p(x) = a[n]*(x mu n) + ... + a[1]*x +a[0]
float horner(float a[],int n,float x) //Tra ve gia tri da thuc tai x
{int i;float s;
s=a[n];
for(i=n-1;i>=0;i--) s=s*x+a[i];
return(s);
}
//==================================== void view(float a[],int n)
{int i;
printf("\nCac he so da thuc tu mu bac cao den thap:\n"); for(i=n;i>=0;i--) printf("%3.1f ",a[i]);
}
//sử lý với hàm void main() để hiện thị kết quả
{clrscr();
float a[nmax],x;int n,k;
nhap(a,n);
printf("\nCac he so cua da thuc tu bac cao den thap la:"); view(a,n);
printf("\nHay nhap gia tri can tinh gia tri da thuc, x = ");scanf("%f",&x);
printf("\nGia tri da thuc tai x = %.1f la %.1f",x,horner(a,n,x)); getch();
}
CafeHT - Zing.Forum.ST »
Share this topic!
URL Direct | |
BBcode | |
HTML |
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|