Bài giảng phương pháp tính cho sinh viên IT - 7
Số trang: 8
Loại file: pdf
Dung lượng: 214.81 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
BÀI TẬP1. 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.
Nội dung trích xuất từ tài liệu:
Bài giảng phương pháp tính cho sinh viên IT - 7 BÀI TẬP1. 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-cotet2. 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. 61 MỘT SỐ CHƯƠNG TRÌNH THAM KHẢO1. Tính gần đúng tích phân xác định# include # include conio.h# include math.h# define PI 3.14159float d[10];int n;double g(double x){ return 1/(1+x*x);}double tp(double (*f)(double),float a,float b){ int n=100,i; float s,h=(b-a)/n; s=(f(a)+f(b))/2; for (i=1; i while (1) { printf( Nhap can de tinh tich phan: ); scanf(%f%f,&a,&b); /*printf(a= ); scanf(%f,&a); printf(b= ); scanf(%f,&b);*/ printf( S1=%.3f,tp(sin,0,PI)); printf( S2=%.3f,tp(cos,0,PI/2)); printf( S3=%.3f,tp(g,a,b)); nhap(d,&n); printf( S4=%.3f,tp(f,a,b)); printf( 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 # include conio.h# include math.h# define eps 1e-3float f(float);void nhap(float *, int );float d[10]; int n;void main(){ float a,b,c; char tt; while (1) { printf( Nhap bac phuong trinh: );scanf(%d,&n); nhap(d,n); printf( Nhap khoang nghiem: ); scanf(%f%f,&a,&b);/* printf(a= ); scanf(%f,&a); printf(b= ); scanf(%f,&b);*/ if (f(a)*f(b)= 1e-3 && f(c)!=0) { printf( %.3f %.3f %.3f,a,b,f(c)); if (f(b)*f(c)>0) b=c; else a=c; c=(a+b)/2; 63 } printf( Nghiem phtrinh: %.3f,c); } else if (f(a)*f(b)>0) printf( ( %f, %f) khong phai la khoangnghiem,a,b); else if (f(a)==0) printf( Nghiem phtrinh: %.3f,a); else printf( Nghiem phtrinh: %.3f,b); printf( Ban tiep tuc ko(c/k)?); tt=getch(); if (tt!=c) break;}}void nhap(float *a, int n){ int i; printf( Nhap he so cua phuong trinh: ); for (i=0;i printf( %.3f %.3f %f,a,-f(a)/fdh(a),b);*/ do { b=a; a=b-f(b)/fdh(b); printf( %.3f %.3f %f,b,-f(b)/fdh(b),a); } while (fabs(a-b) >= 1e-3 ); printf( Nghiem phtrinh: %.3f,a); printf( Tiep tuc ko(c/k)?); tt=getch(); if (tt==k || tt==K) break;}}float f(float x){ return exp(x)-10*x+7;}float fdh(float x){ return exp(x)-10;}4. Giải hệ phtrình đại số tuyến tính bằng PP Gauss# include # include conio.h# include math.hvoid 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( Nhap n= ); scanf(%d,&n); printf( Nhap he so cua he phuong trinh: ); for (i=1;i for (i=1;i for (i=1;i 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, Phương pháp tính và Lập trình Turbo Pascal. Nhà XB giáo dục, 1998[4] Tạ Văn Đĩnh, Phương pháp tính. Nhà XB giáo dục, 1994[5] Dương Thủy Vỹ, Phương pháp tính. Nhà XB khoa học & kỹ thuật, 2001[6] Phan Văn Hạp, Bài tập phương pháp tính và lập chương trình cho máy tính điện tử. Nhà XB đại học và trung học chuyên nghiệp, 1978[7] Ralston A, A first course in numberical analysis. McGraw – Hill, NewYork, 1965 68
Nội dung trích xuất từ tài liệu:
Bài giảng phương pháp tính cho sinh viên IT - 7 BÀI TẬP1. 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-cotet2. 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. 61 MỘT SỐ CHƯƠNG TRÌNH THAM KHẢO1. Tính gần đúng tích phân xác định# include # include conio.h# include math.h# define PI 3.14159float d[10];int n;double g(double x){ return 1/(1+x*x);}double tp(double (*f)(double),float a,float b){ int n=100,i; float s,h=(b-a)/n; s=(f(a)+f(b))/2; for (i=1; i while (1) { printf( Nhap can de tinh tich phan: ); scanf(%f%f,&a,&b); /*printf(a= ); scanf(%f,&a); printf(b= ); scanf(%f,&b);*/ printf( S1=%.3f,tp(sin,0,PI)); printf( S2=%.3f,tp(cos,0,PI/2)); printf( S3=%.3f,tp(g,a,b)); nhap(d,&n); printf( S4=%.3f,tp(f,a,b)); printf( 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 # include conio.h# include math.h# define eps 1e-3float f(float);void nhap(float *, int );float d[10]; int n;void main(){ float a,b,c; char tt; while (1) { printf( Nhap bac phuong trinh: );scanf(%d,&n); nhap(d,n); printf( Nhap khoang nghiem: ); scanf(%f%f,&a,&b);/* printf(a= ); scanf(%f,&a); printf(b= ); scanf(%f,&b);*/ if (f(a)*f(b)= 1e-3 && f(c)!=0) { printf( %.3f %.3f %.3f,a,b,f(c)); if (f(b)*f(c)>0) b=c; else a=c; c=(a+b)/2; 63 } printf( Nghiem phtrinh: %.3f,c); } else if (f(a)*f(b)>0) printf( ( %f, %f) khong phai la khoangnghiem,a,b); else if (f(a)==0) printf( Nghiem phtrinh: %.3f,a); else printf( Nghiem phtrinh: %.3f,b); printf( Ban tiep tuc ko(c/k)?); tt=getch(); if (tt!=c) break;}}void nhap(float *a, int n){ int i; printf( Nhap he so cua phuong trinh: ); for (i=0;i printf( %.3f %.3f %f,a,-f(a)/fdh(a),b);*/ do { b=a; a=b-f(b)/fdh(b); printf( %.3f %.3f %f,b,-f(b)/fdh(b),a); } while (fabs(a-b) >= 1e-3 ); printf( Nghiem phtrinh: %.3f,a); printf( Tiep tuc ko(c/k)?); tt=getch(); if (tt==k || tt==K) break;}}float f(float x){ return exp(x)-10*x+7;}float fdh(float x){ return exp(x)-10;}4. Giải hệ phtrình đại số tuyến tính bằng PP Gauss# include # include conio.h# include math.hvoid 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( Nhap n= ); scanf(%d,&n); printf( Nhap he so cua he phuong trinh: ); for (i=1;i for (i=1;i for (i=1;i 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, Phương pháp tính và Lập trình Turbo Pascal. Nhà XB giáo dục, 1998[4] Tạ Văn Đĩnh, Phương pháp tính. Nhà XB giáo dục, 1994[5] Dương Thủy Vỹ, Phương pháp tính. Nhà XB khoa học & kỹ thuật, 2001[6] Phan Văn Hạp, Bài tập phương pháp tính và lập chương trình cho máy tính điện tử. Nhà XB đại học và trung học chuyên nghiệp, 1978[7] Ralston A, A first course in numberical analysis. McGraw – Hill, NewYork, 1965 68
Tìm kiếm theo từ khóa liên quan:
môn học hỗ trợ sinh viên IT bài giảng phương pháp tính trình tự giải toán sai số tính toán tính giá trị đa thứcTài liệu có liên quan:
-
Bài giảng Phương pháp tính - ĐH Hàng Hải VN
68 trang 35 0 0 -
51 trang 34 0 0
-
Bài giảng Phương pháp tính: Chương 4 - Hà Thị Ngọc Yến
18 trang 32 0 0 -
Bài giảng Sai số: Chương 1.4 - Trường ĐH Bách khoa Hà Nội
47 trang 29 0 0 -
Bài giảng Chương 4: Phương pháp tính
120 trang 29 0 0 -
Bài giảng Phương pháp tính 2: Vi phân và tích phân - Vũ Đỗ Huy Cường
48 trang 28 0 0 -
Bài giảng Phương pháp tính - Lê Thị Thu
48 trang 28 0 0 -
Bài giảng Phương pháp tính - Huỳnh Hữu Dinh
81 trang 28 0 0 -
Bài giảng Phương pháp tính - Chương 6: Giải gần đúng phương trình vi phân
36 trang 27 0 0 -
Tài liệu: Bài giảng phương pháp tính tóm tắt
52 trang 27 0 0