Bài giảng phương pháp tính cho sinh viên IT - 7 doc - Pdf 18


61
BÀI TẬP 1.
Khai báo (định nghĩa) hàm trong C để tính gần đúng tích phân xác định
của f(x) tr ên [a, b] (đối kiểu con trỏ hàm)
a.
Dùng công thức hình thang
b.
Dùng công thức Parabol
c.
Dùng công thức Newton-cotet
2. Viết chương trình tính gần đúng tích phân xác định trên [a, b] của 1 hàm
f(x) cụ thể (sử dụng các hàm đã khai báo trong câu 1). So sánh kết quả,
nhận xét.62
MỘT SỐ CHƯƠNG TRÌNH THAM KHẢO 1. Tính gần đúng tích phân xác định

# include <stdio.h>
# include "conio.h"
# include "math.h"
# define PI 3.14159
float d[10];int n;
double g(double x)


main()
{ float a,b; char tt;

63
while (1) {
printf("\n Nhap can de tinh tich phan: "); scanf("%f%f",&a,&b);

/*printf("a= "); scanf("%f",&a);
printf("b= "); scanf("%f",&b);*/
printf("\nS1=%.3f",tp(sin,0,PI));
printf("\nS2=%.3f",tp(cos,0,PI/2));
printf("\nS3=%.3f",tp(g,a,b));
nhap(d,&n);
printf("\nS4=%.3f",tp(f,a,b));

printf("\n\n Ban tiep tuc ko(c/k)?");
tt=getch();
if (tt!='c') break;
}
}
2. Tim nghiem gan dung cua phtrinh da thuc bac n bang PP chia doi

# include <stdio.h>
# include "conio.h"
# include "math.h"
# define eps 1e-3

else printf(" \n Nghiem phtrinh: %.3f",b);

printf("\n\n Ban tiep tuc ko(c/k)?");
tt=getch();
if (tt!='c') break;}
}

void nhap(float *a, int n)
{ int i;
printf("\n Nhap he so cua phuong trinh:\n");
for (i=0;i<=n; ++i) {
printf(" a[%d]=",i);
scanf("%f",a+i);
}
}
/* ham tinh gia tri da thuc*/
float f(float x)
{
float p=d[0]; int i;
for(i=1;i<=n;i++) p=p*x+d[i];
return p;
} 3. PP tiếp tuyến

# include "conio.h"
# include "math.h"
# define eps 1e-3
float f(float x);


4. Giải hệ phtrình đại số tuyến tính bằng PP Gauss

# include <stdio.h>
# include "conio.h"
# include "math.h"
void nhap(float *a, int n,int m);
void xuatmt(float *a, int n,int m);

main()
{ float a[10][10];
float x[10],m,s;
char tt;
int n,i,j,k;
while (1) {
printf("\n Nhap n= "); scanf("%d",&n);

printf("\n Nhap he so cua he phuong trinh:\n");
for (i=1;i<=n; ++i)
for (j=1;j<=n+1;++j) {
printf(" pt[%d%d]=",i,j);
scanf("%f",&m);
a[i][j]=m;
}

66
for (i=1;i<=n; i++) {
printf("\n");
for (j=1;j<=n+1;j++) printf("%.3f ",a[i][j]);
}

for (i=1;i<=m; i++)
for (j=1;j<=n;j++) {
printf(" pt[%d%d]=",i,j);
scanf("%f",a+i*n+j);
}
} /* Ham xuat mang a(m,n)*/
void xuatmt(float *a, int n,int m)
{ int i,j;

67
for (i=1;i<=m; i++) {
printf("\n");
for (j=1;j<=n;j++) printf("%.3f ",*(a+i*n+j));
}
} 68
TÀI LI ỆU THAM KHẢO [1] Đặng Quốc Lương, Phương pháp tính trong kỹ thuật, Nhà xuất bản xây
dựng Hà nội, 2001
[2] Phan Văn Hạp,
Giáo trình Cơ sở phương pháp tính tập I,II. Trường ĐH
Tổng hợp Hà nội, 1990
[3] Cao quyết Thắng,


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status