Paul Allen Thành Viên Cấp 1
Tổng số bài gửi : 42 Age : 34 Bạn đến từ : Microsoft Bạn bao nhiu tủi zạ : 19 Registration date : 13/02/2009
| Tiêu đề: Giải PT bậc nhất với C++ Fri Feb 13, 2009 2:34 pm | |
| - Code:
-
#include <stdio.h> #include <conio.h> #include <stdlib.h> void layphandu(int x,int y) { int i; i=1; x=abs(x); y=abs(y); while ((x%y!=0)&&(i<=10)) { x=(x%y)*10; printf("%d",x/y); i++; } if (i>1) { x=(x%y)*10; if (x%y*10/y >=5) printf("%d",x/y+1); else printf("%d",x/y); } } void main() { int a,b; clrscr(); printf("------------ DAY LA CHUONG TRINH GPT BAC 1 ----------------"); printf("\nnhap a = "); scanf("%d",&a); printf("nhap b = "); scanf("%d",&b); if (a==0) if (b==0) printf("Phuong trinh co vo so nghiem"); else printf("Phuong trinh vo nghiem"); else { if (b<<0) printf("Phuong trinh %dx - %d = 0 ",a,abs(b)); else printf("Phuong trinh %dx + %d = 0 ",a,b); printf("co nghiem la x = %d.",-b/a); layphandu(b,a); } getch(); } Còn đây là file thực thi chương trình, tải về chỉ cần double click vào là chạy. tải về | |
|
Paul Allen Thành Viên Cấp 1
Tổng số bài gửi : 42 Age : 34 Bạn đến từ : Microsoft Bạn bao nhiu tủi zạ : 19 Registration date : 13/02/2009
| Tiêu đề: Re: Giải PT bậc nhất với C++ Fri Feb 13, 2009 2:42 pm | |
| Chương trình này sẽ lấy 11 chữ số thập phân nếu nghiệm của phương trình là số thập phân vô hạn. Nếu bạn muốn lấy nhiều hơn hay ít hơn các chữ số thập phân thì ngay chỗ i<=10 - Trích dẫn :
- #include
#include #include void layphandu(int x,int y) { int i; i=1; x=abs(x); y=abs(y); while ((x%y!=0)&&(i<=10)) hãy sữa số 10 thành số khác, VD: sửa thành 2 thì nó sẽ lấy 3 chữ số thập phân ------------------- 0 --------------- 1 ------------------- | |
|
Paul Allen Thành Viên Cấp 1
Tổng số bài gửi : 42 Age : 34 Bạn đến từ : Microsoft Bạn bao nhiu tủi zạ : 19 Registration date : 13/02/2009
| Tiêu đề: Re: Giải PT bậc nhất với C++ Wed Feb 18, 2009 6:46 pm | |
| Xin lỗi các bạn, lúc trước do Paul chưa biết cách chia để lấy kết quả là số thực nên chương trình GPT bậc 1 trên viết khá dài dòng. Nay Paul xin post lại đoạn code sau, ngắn gọn và chạy nhanh hơn chương trình trên: - Code:
-
#include <stdio.h> #include <conio.h> void main() { int a,b; clrscr(); printf("-------------------- GPT BAC 1 -----------------------"); printf("\nNhap a = "); scanf("%d",&a); printf("Nhap b = "); scanf("%d",&b); if (a==0) if (b==0) printf("PT co vo so nghiem"); else printf("PT vo nghiem"); else printf("PT co nghiem la x = %f",(float)(-b)/(float)a); getch(); } file chạy chương trình | |
|
Sponsored content
| Tiêu đề: Re: Giải PT bậc nhất với C++ | |
| |
|