01/10/2018, 12:18

Giải phương trình bậc 2 - Chương trình không hiện kết quả khi debug

#include<stdio.h>
#include<math.h>
  int main()
  { float a,b,c,delta;
    printf("nhap he so a,b,c: ");
    scanf("%f%f%f",&a,&b,&c);
    delta=b*b-4*a*c;
    if(delta<0)
    printf("phuong trinh vo nghiem");
    else if(delta==0)
      printf("phuong trinh co nghiem kep x=%f",-b/2/a);
    else//if(delta>0)
	  printf("phuong trinh co 2 nghiem phan biet la x1=%f	x2=%f ",
	  -b+sqrt(delta)/2/a,
	  -b-sqrt(delta)/2/a);
	  return 0;
  }
phamvandung viết 14:32 ngày 01/10/2018

Bạn format lại code và sửa title cho phù hợp nhé

Tuấn Anh viết 14:32 ngày 01/10/2018

vậy là do code ạ bạn ơi

Tuấn Anh viết 14:33 ngày 01/10/2018

mình thấy nó giống trong tài liệu tin học đại cương nhưng khi code nó lại xảy ra lỗi nên sợ do máy

phamvandung viết 14:29 ngày 01/10/2018

chỉnh sửa bài viết cho dễ nhìn nha bạn

Tuấn Anh viết 14:19 ngày 01/10/2018

#include<stdio.h>
#include<math.h>
int main()
{ float a,b,c,delta;
printf(“nhap he so a,b,c: “);
scanf(”%f%f%f”,&a,&b,&c);
delta=bb-4a*c;

  if(delta<0)
  printf("phuong trinh vo nghiem");

  else if(delta==0)
  printf("phuong trinh co nghiem kep x=%f",-b/2/a);
 
  else//if(delta>0)
  printf("phuong trinh co 2 nghiem phan biet la x1=%f\tx2=%f ",
  (-b+sqrt(delta))/2/a,
  (-b-sqrt(delta))/2/a);

}

Tuấn Anh viết 14:25 ngày 01/10/2018

tại ở đây k hiện ấy chứ

phamvandung viết 14:22 ngày 01/10/2018

chạy bình thường mà nhỉ

Tuấn Anh viết 14:18 ngày 01/10/2018

chắc do máy rồi tại tớ f5 chạy mượt còn f11 chả hiện thị thế ms k biết là lỗi gì

sycoi001 viết 14:30 ngày 01/10/2018

phương trình bậc 2 là nó xét trường hợp của a, b và c.
bậc 1 cũng tương tự.

if(a==0)
         if(b==0)
                  if(c==0)
                             phương trình có vô số nghiệm.
                  else phương trình vô nghiệm
        else
                  nghiem la -b/c.
else
        delta=b*b-4*a*c;
       if delta < 0 pt vô nghiệm
       else if delta == 0 thi pt có nghiệm kép: -b/2*a;
       else

        x1 = (-b - sqrt(delta))/2*a;
        x1 = (-b + sqrt(delta))/2*a;

không có giải vô delta liền được

Tuấn Anh viết 14:23 ngày 01/10/2018

tại tôi thấy khi debug nó chạy rất đúng nhưng khi compile and run nó lại k đúng nên ms thắc mắc

sycoi001 viết 14:30 ngày 01/10/2018

bạn thử cho a b c = 0 thử xem kết quả đúng hay không, pt bậc 2 là phải giải như tui ghi trên kia đó.

Tuấn Anh viết 14:23 ngày 01/10/2018

ok bạn. Chắc mãy tôi có vấn đè

Bài liên quan
0