Announcement

Collapse
No announcement yet.

Tìm giúp em chỗ sai

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] Tìm giúp em chỗ sai

    Code:
    /*giai pt bac 2*/
    #include "stdafx.h"
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
    	float a,b,c,x,d;
    	double deta;
    	printf("\n nhap a,b,c");
    	scanf("%f%f%f",&a,&b,&c);
    	if(a=0)
    	{
    		if(b=0)
    		{
    			if(c=0)
    				printf("\n pt co vo so nghiem");
    			else 
    				printf("\n pt vo nghiem");
    		}
    		else 
    			printf("\n pt co nghiem:%f",x=-b/a);
    	}
    	else 
    		{
    			deta=b*b-4*a*c;
    			d=sprt(deta);
    			if (deta>0)
    				printf("\n pt co nghiem: x=%f va x=%f",(-b-d)/(2*a),(-b+d)/(2*a));
    			else if(deta=0)
    				printf(" pt co nghiem duy nhat:x=%f",-b\(a*2));
    			else if(deta<0)
    				printf("\n pt vo nghiem");
    		}
    		getch();
    
    
    }

  • #2
    Code:
    deta=b*b-4*a*c;
    [COLOR="#FF0000"]d=sprt(deta);[/COLOR]
    if (deta>0)
     ...
    printf(" pt co nghiem duy nhat:x=%f",-b[COLOR="#FF0000"]\[/COLOR](a*2));
    Check điều kiện delta > 0 trước khi khai căn chứ
    sqrt chứ không phải sprt
    Last edited by 09520091; 06-12-2011, 00:58.

    Comment


    • #3
      1) toán tử = là toán tử gán
      toán tử == mới là toán tử so sánh
      2)
      PHP Code:
      printf("\n pt co nghiem:%f",x=-b/a); 
      nên sửa lại là
      PHP Code:
      printf("\n pt co nghiem:%f",-b/a); 
      p/s: Nên học cách đọc và sửa lỗi + google đi cho quen! cũng dễ thôi! toàn mẫy lỗi cơ bản mà
      Last edited by 09520133; 06-12-2011, 01:03.
      -----------------------------
      Mai Văn Khải
      Software Engineering, University Information of Technology
      a07d26eb5cbc98f77b36a461eb629456

      Comment


      • #4
        Code:
        if (deta>0)
        				printf("\n pt co nghiem: x=%f va x=%f",(-b-d)/(2*a),(-b+d)/(2*a));
        			else if(deta=0)
        				printf(" pt co nghiem duy nhat:x=%f",[COLOR="#FF0000"][B]-b\(a*2[/B])[/COLOR]);
        			else if(deta<0)
        				printf("\n pt vo nghiem");
        -b/(a*2) chứ ko phải là -b\(a*2)

        Comment


        • #5
          anh có copy code của em chạy thử thì thấy em sai 2 chỗ:
          1 là d=sqrt(deta) chứ không phải là d=sprt(deta)
          2 là printf(" pt co nghiem duy nhat:x=%f",(-b/(a*2))) chứ không phải là printf(" pt co nghiem duy nhat:x=%f",(-b\(a*2)));
          mà em nói bài này là pt bậc 2 sao chỉ có 3 biến a,b,c thôi vậy??

          Comment


          • #6
            Originally posted by 08520018 View Post
            anh có copy code của em chạy thử thì thấy em sai 2 chỗ:
            1 là d=sqrt(deta) chứ không phải là d=sprt(deta)
            2 là printf(" pt co nghiem duy nhat:x=%f",(-b/(a*2))) chứ không phải là printf(" pt co nghiem duy nhat:x=%f",(-b\(a*2)));
            mà em nói bài này là pt bậc 2 sao chỉ có 3 biến a,b,c thôi vậy??
            co bien x nữa mà anh

            Comment


            • #7
              Originally posted by 08520018 View Post
              anh có copy code của em chạy thử thì thấy em sai 2 chỗ:
              1 là d=sqrt(deta) chứ không phải là d=sprt(deta)
              2 là printf(" pt co nghiem duy nhat:x=%f",(-b/(a*2))) chứ không phải là printf(" pt co nghiem duy nhat:x=%f",(-b\(a*2)));
              mà em nói bài này là pt bậc 2 sao chỉ có 3 biến a,b,c thôi vậy??
              vậy chứ muốn mấy biển nữa choy..đúng là cao quá lẫn rồi chú

              Comment

              LHQC

              Collapse
              Working...
              X