Em đang viết 1 chương trình nhỏ để giải phương trình bậc n. Em làm trường hợp riêng bậc 1 trước nhưng chạy thử thì kết quả cứ x=-inf ? Em mới học C nên không biết lỗi ở đâu. Mong các tiền bối giảng giải giúp
Code:
#include<stdio.h> #include<conio.h> #include<math.h> main(){ int deg; // In ra loi chao for(int i=0;i<=70;i++) printf("*"); printf("\nChao mung ban den voi chuong trinh GIAI PHUONG TRINH\n"); for(int i=0;i<=70;i++) printf("*"); begin : // Nhap phuong trinh printf("\nBan muon giai phuong trinh bac may' ? : "); scanf("%d",°); // Kiem tra bac cua phuong trinh //Neu bac phuong trinh <=0 hoac >=24 if(deg<=0||deg>=24){ printf("\nXin loi, chuong trinh khong the xu ly duoc phuong trinh bac %d\n",deg); goto end; } //Neu bac phuong trinh dung' else{ float a[deg+1]; for(int i=0;i<=deg;i++){ printf("\n Nhap he so %c : ",65+i); scanf("%f",&a[i]); } switch(deg){ case 1 : pt1(1,a); break; default : break; } } end : printf("\nBan co muon tiep tuc khong ? (1=Yes/0=No) : "); int again; scanf("%d",&again); switch(again){; case 1 : goto begin; default : goto end; } } void pt1(int deg, float a[]){ if(a[0]=0){ if(a[1]=0) printf("\nPhuong trinh vo so nghiem"); else printf("\nPhuong trinh vo nghiem"); } else printf("\nNghiem x = %f",-a[1]/a[0]); }
Comment