Tony Feung Nhà phân phối... Tình Yêu
Tổng số bài gửi : 34 Age : 35 Registration date : 04/04/2008
| Tiêu đề: Bài Tập Menu Tổng Hợp 37 Bài Viết Dưới Dạng Chương Trình Con! Sun May 18, 2008 2:07 am | |
| Chương trình vẫn còn chưa đủ các bài tập, và thiếu 1 số cái nữa, nhưng nói chung là ổn rùi. Tui sẽ update những bài mới vào... - Code:
-
#include<conio.h> #include<stdio.h> #include<math.h> #define pi 3.14 //===================================================== //Khai bao cac Prototype float cvhinhtron(float r); float dthinhtron(float r); float cvhinhchunhat(float a, float b); float dthinhchunhat(float a, float b); float max3so(float a, float b, float c); float min3so(float a, float b, float c); float max4so(float a, float b, float c, float d); float min4so(float a, float b, float c, float d); void giaiptbac1(int a, int b); void giaiptbac2(int a, int b, int c); void insongay(int th, int nam); double Tong24A(int n); double Tong24B(int x, int n); double Tong24C(int x, int n); double Tong24D(int n); double Tong24E(int x, int n); double Tong24F(int n); //===================================================== //Chuong trinh Chinh void main() { int chon; clrscr();
printf("\n\t1 : Tinh Chu Vi & Dien Tich Hinh Tron"); printf("\n\t2 : Tinh Chu Vi & Dien Tich Hinh Chu Nhat"); printf("\n\t3 : Tim Max & Min cua 3 so"); printf("\n\t4 : Tim Max & Min cua 4 so"); printf("\n\t5 : Giai PT Bac 1 : Ax + B = 0"); printf("\n\t6 : Giai PT Bac 2 : Ax^2 + Bx + C = 0"); printf("\n\t7 : Xuat so ngay cua 1 Thang trong 1 Nam"); printf("\n\t8 : Tinh Tong S = n!"); printf("\n\t9 : Tinh Tong S = X^n"); printf("\n\t10 : Tinh Tong S = X + X^3 + ... + X^(2n+1)"); printf("\n\t11 : Tinh Tong S = 1! + 3! + ... + (2n+1)!"); printf("\n\t12 : Tinh Tong S = X - X^3 + ... + (-1)^n*X^(2n+1)"); printf("\n\t13 : Tinh Tong S = 1! - 3! + ... + (-1)^n*(2n+1)!"); printf("\n\t..."); printf("\n\tMoi ban chon Chuong trinh ? "); scanf("%d", &chon); switch(chon) { case 1: { float r, cv, dt; clrscr(); printf("\n\t\tChuong trinh Tinh Chu Vi & Dien Tich Hinh Tron!\n"); printf("\n\tMoi ban nhap Ban kinh = "); scanf("%f", &r); cv = cvhinhtron(r); dt = dthinhtron(r); printf("\n\tKhi Hinh Tron co Ban kinh = %5.2f thi : Chu Vi = %7.2f\n\t\t\t\t\t\tDien Tich = %7.2f", r, cv, dt); getch(); break; } case 2: { float a, b, cv, dt; clrscr(); printf("\n\t\tChuong trinh Tinh Chu Vi & Dien Tich Hinh Chu Nhat!\n"); printf("\n\tMoi ban nhap Chieu dai a = "); scanf("%f", &a); printf("\n\tMoi ban nhap Chieu rong b = "); scanf("%f", &b); cv = cvhinhchunhat(a, b); dt = dthinhchunhat(a, b); printf("\n\tKhi Hinh Chu Nhat co Chieu dai a = %2.2f va Chieu rong b = %2.2f thi:\n\t\tChu Vi = %7.2f\n\t\tDien Tich = %7.2f", a, b, cv, dt); getch(); break; } case 3: { float a, b, c, Max, Min; clrscr(); printf("\n\t\t\tChuong trinh tim Max & Min cua 3 so"); printf("\n\tMoi nhap 3 so: "); printf("\tA = "); scanf("%f", &a); printf("\t\t\tB = "); scanf("%f", &b); printf("\t\t\tC = "); scanf("%f", &c); Max = max3so(a, b, c); Min = min3so(a, b, c); printf("\n\tGTLN cua 3 so: %2.2f\t%2.2f\t%2.2f la \tMax = %2.2f", a, b, c, Max); printf("\n\tGTNN cua 3 so: %2.2f\t%2.2f\t%2.2f la \tMin = %2.2f", a, b, c, Min); getch(); break; } case 4: { float a, b, c, d, Max, Min; clrscr(); printf("\n\t\t\tChuong trinh tim Max & Min cua 4 so"); printf("\n\tMoi nhap 4 so: "); printf("\tA = "); scanf("%f", &a); printf("\t\t\tB = "); scanf("%f", &b); printf("\t\t\tC = "); scanf("%f", &c); printf("\t\t\tD = "); scanf("%f", &d); Max = max4so(a, b, c, d); Min = min4so(a, b, c, d); printf("\n\tGTLN cua 4 so: %2.2f\t%2.2f\t%2.2f\t%2.2f la \tMax = %2.2f", a, b, c, d, Max); printf("\n\tGTNN cua 4 so: %2.2f\t%2.2f\t%2.2f\t%2.2f la \tMin = %2.2f", a, b, c, d, Min); getch(); break; } case 5: { int a, b; float x; clrscr(); printf("\n\t\t\tChuong Trinh Giai Phuong Trinh Bac 1 : Ax + B = 0"); printf("\n\tMoi ban nhap he so a\t= "); scanf("%d", &a); printf("\tMoi ban nhap b\t\t= "); scanf("%d", &b); giaiptbac1(a, b); getch(); break; } case 6: { int a, b, c, delta; float x, x1, x2; clrscr(); printf("\n\t\t\tChuong Trinh Giai Phuong Trinh Bac Hai"); printf("\n\tMoi ban nhap he so a\t= "); scanf("%d", &a); printf("\tMoi ban nhap b\t\t= "); scanf("%d", &b); printf("\tMoi ban nhap c\t\t= "); scanf("%d", &c); giaiptbac2(a, b, c); getch(); break; } case 7: { int th, nam; clrscr(); printf("\n\t\tChuong trinh In so ngay trong Thang cua 1 Nam"); printf("\n\tMoi nhap Thang : "); scanf("%d", &th); printf("\t\t Nam : "); scanf("%d", &nam); insongay(th, nam); getch(); break; } case 8: { int n; double s; clrscr(); printf("\n\t\t\tChuong trinh Tinh Tong S = n!\n"); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24A(n); printf("\n\tKhi N = %d Thi Tong S = %7.0f", n, s); getch(); break; } case 9: { int x, n; double s; clrscr(); printf("\n\t\t\tChuong trinh Tinh Tong S = X^n\n"); printf("\n\tMoi nhap Gia Tri X = "); scanf("%d", &x); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24B(x, n); printf("\n\tKhi X = %d Va N = %d Thi Tong S = %7.0f", x, n, s); getch(); break; } case 10: { int x, n; double s; clrscr(); printf("\n\tChuong trinh Tinh Tong S = X + X^3 + ... + X^(2*n + 1)\n"); printf("\n\tMoi nhap Gia Tri X = "); scanf("%d", &x); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24C(x, n); printf("\n\tKhi X = %d Va N = %d Thi Tong S = %7.0f", x, n, s); getch(); break; } case 11: { int x, n; double s; clrscr(); printf("\n\tChuong trinh Tinh Tong S = 1! + 3! + ... + (2*N + 1)!\n"); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24D(n); printf("\n\tKhi N = %d Thi Tong S = %7.0f", n, s); getch(); break; } case 12: { int x, n; double s; clrscr(); printf("\n\tChuong trinh Tinh Tong S = X - X^3 + ... + (-1)^n*X^(2n+1)\n"); printf("\n\tMoi nhap Gia Tri X = "); scanf("%d", &x); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24E(x, n); printf("\n\tKhi X = %d Va N = %d Thi Tong S = %7.0f", x, n, s); getch(); break; } case 13: { int x, n; double s; clrscr(); printf("\n\tChuong trinh Tinh Tong S = 1! - 3! + ... + (-1)^n*(2n + 1)!\n"); printf("\n\tMoi nhap Gia Tri N = "); scanf("%d", &n); s = Tong24F(n); printf("\n\tKhi N = %d Thi Tong S = %7.0f", n, s); getch(); break; } default: printf("\n\tChuong trinh ban chon khong Hop Le!"); } getch(); } //===================================================== //Cac Chuong trinh Con //Chu Vi Hinh Tron float cvhinhtron(float r) { float cv; cv = 2 * pi * r; return cv; } //===================================================== //Dien Tich Hinh Tron float dthinhtron(float r) { float dt; dt = pi * pi * r; return dt; } //===================================================== //Chu Vi Hinh Chu Nhat float cvhinhchunhat(float a, float b) { float cv; cv = (a + b) * 2; return cv; } //===================================================== //Dien Tich Hinh Chu Nhat float dthinhchunhat(float a, float b) { float dt; dt = a * b; return dt; } //===================================================== //Max cua 3 so float max3so(float a, float b, float c) { float e, Max; Max = (((e = (a > b)? a:b) > c)? e:c); return Max; } //===================================================== //Min cua 3 so float min3so(float a, float b, float c) { float e, Min; Min = (((e = (a < b)? a:b) < c)? e:c); return Min; } //===================================================== //Max cua 4 so float max4so(float a, float b, float c, float d) { float e, f, Max; Max = (((e = (a > b)? a:b) > (f = (c > d)? c:d))? e:f); return Max; } //===================================================== //Min cua 4 so float min4so(float a, float b, float c, float d) { float e, f, Min; Min = (((e = (a < b)? a:b) < (f = (c < d)? c:d))? e:f); return Min;
} //===================================================== //Giai PT bac 1 void giaiptbac1(int a, int b) { float x; if(a == 0) if(b == 0) printf("\n\tPT co Vo So Nghiem"); else printf("\n\tPT Vo Nghiem"); else { x = (float)-b / a; printf("\n\tPT co Nghiem x = %7.2f", x); } } //===================================================== //Giai PT bac 2 void giaiptbac2(int a, int b, int c) { int delta; float x, x1, x2; if(a == 0) { if(b == 0) if(c == 0) printf("\n\tPT co Vo So Nghiem"); else printf("\n\tPT Vo Nghiem"); else { x = (float)-c / b; printf("\n\tPT co Nghiem x = %7.2f", x); } } else { delta = b^2 - 4 * a * c; if(delta == 0) { x = (float) - b / (2 * a); printf("\n\tPT co Nghiem Kep x1 = x2 = %7.2f", x1, x2); } else { if(delta < 0) printf("\n\tPT Vo Nghiem"); else { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("\n\tPT co 2 Nghiem phan biet: x1 = %7.2f va x2 = %7.2f", x1, x2); } } } } //===================================================== //In so ngay cua 1 Thang trong 1 Nam void insongay(int th, int nam) { switch(th) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { printf("\n\tThang %d cua Nam %d co 31 Ngay!", th, nam); break; } case 4: case 6: case 9: case 11: { printf("\n\tThang %d cua Nam %d co 30 Ngay!", th, nam); break; } case 2: { if(((nam % 4 == 0) && (nam % 100 != 0)) || (nam % 400 == 0)) printf("\n\tNam %d la Nam Nhuan nen Thang 2 co 29 Ngay!", nam); else printf("\n\tNam %d la Nam khong Nhuan nen Thang 2 co 28 Ngay!", nam); break; } default: printf("\n\tDL ban nhap khong Hop Le!"); } } //===================================================== //Tong 24A double Tong24A(int n) { double s = 1; for(int i = 1; i <= n; i++) { s = s * i; } return s; } //===================================================== //Tong 24B double Tong24B(int x, int n) { double s = 1; for(int i = 1; i <= n; i++) { s = s * x; } return s; } //===================================================== //Tong 24C double Tong24C(int x, int n) { double s, lt; lt = x; s = x; for(int i = 1; i <= n; i++) { lt = lt * x * x; s = s + lt; } return s; } //===================================================== //Tong 24D double Tong24D(int n) { double s, gt; gt = 1; s = 1; for(int i = 1; i <= n; i++) { gt = gt * (2*i) * (2*i + 1); s = s + gt; } return s; } //===================================================== //Tong 24E double Tong24E(int x, int n) { double s, lt; int i, d = -1; lt = x; s = x; for(i = 1; i <= n; i++) { lt = lt * x * x; s = s + d * lt; d = - d; } return s; } //===================================================== //Tong 24F double Tong24F(int n) { double s, gt; int d = -1; gt = 1; s = 1; for(int i = 1; i <= n; i++) { gt = gt * (2*i) * (2*i + 1); s = s + d * gt; d = -d; } return s; }
đã fix lỗi chạy ổn | |
|