Chủ Nhật, 31 tháng 8, 2014

giải phương trình bậc 2 trên c++



#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
    float a,b,c,d,x,x1,x2;
    printf("\n nhap a=   "); scanf("%f",&a);
    printf("\n nhap b=   "); scanf("%f",&b);
    printf("\n nhap c=   "); scanf("%f",&c);
    d=b*b-4*a*c;
                if(a==0 && b==0 && c==0)
                printf("\n phuong trinh vo so nghiem ");
    else        if(a==0 && b==0 && c!=0)
                printf("\n phuong trinh vo nghiem ");
    else        if(a==0 && b!=0)
                {
                        x=-c/b;
                        printf("\n phuong trinh co mot nghiem x=%.2f",x);}
    else        if(a!=0 && d<0)
                printf("\n phuong trinh vo nghiem ");
    else        if(a!=0 && d==0)
                {
                        x=-b/2*a;
                        printf("\n phuong trinh co mot nghiem x=%.2f",x);}
    else        if(a!=0 && d>0)
                {
                        x1=(-b-sqrt(d))/(2*a)  ,  x2=(-b+sqrt(d))/(2*a);
                        printf("\n phuong trinh co 2 nghiem x1=%.2f,  x2=%.2f",x1,x2);}
    getch();
    return 0;
}  

Không có nhận xét nào: