Follow us on...
Follow us on Facebook

VN-Zoom.com chung tay vì Cộng đồng

Kaka - ứng dụng hát Karaoke trên mobile



Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Vui thể thao quà ý nghĩa
kết quả từ 1 tới 5 trên 5
  1. #1
    kiss_123's Avatar
    kiss_123 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Aug 2009
    Đến từ
    Hà Nội
    Bài
    359
    Cảm ơn
    261
    Điểm
    686/134 bài viết
    VR power
    0

    Default [C] Giai phuong trinh bac hai.

    Chẳng là em mới bắt đầu học C. Hôm nay mới học được hàm if...else... Thầy giáo giao bài tập về nhà là viết chương trình giải phương trình bậc 2.
    Bài em làm không biết có đúng không, mong anh em xem và cho ý kiến:

    HTML Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    void main()
    
    {
        clrscr();
        float a,b,c,d,x1,x2,x;
    printf("\ Bai toan giai phuong trinh ax2+bx+c=0 : \n");
    printf("\n a = "); scanf("%f",&a);
    printf("\n b = "); scanf("%f",&b);
    printf("\n c = "); scanf("%f",&c);
    
    d=pow(b,2)-4*a*c;
    
    if ((a==0&b==0&c!=0)||(d<0)) printf("\n Phuong trinh vo nghiem!");
    else
    if (a==0&b==0&c==0) printf("\n Phuong trinh co vo so nghiem! ");
    else
    if (a==0&b!=0)
       { x=-c/b;
         printf("\n Phuong trinh co nghiem duy nhat: x=%1.2f ",x);}
    else
    if (d==0)
       { x1=x2=-b/a;
         printf("\n Phuong trinh co nghiep kep: x1=x2=%1.2f",x1,x2); }
    
    else
       {
        x1=(-b-sqrt(d))/(2*a);
        x2=(-b+sqrt(d))/(2*a);
        printf("\n Phuong trinh co 2 nghiep phan biet: x1=%1.2f va x2=%1.2f ",x1,x2);
       }
    
    getch();
    }

  2. #2
    quanglien132's Avatar
    quanglien132 vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Jun 2008
    Bài
    38
    Cảm ơn
    59
    Điểm
    15/9 bài viết
    VR power
    0

    Default

    Trích kiss_123 View Post
    Chẳng là em mới bắt đầu học C. Hôm nay mới học được hàm if...else... Thầy giáo giao bài tập về nhà là viết chương trình giải phương trình bậc 2.
    Bài em làm không biết có đúng không, mong anh em xem và cho ý kiến:

    HTML Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    void main()
    
    {
        clrscr();
        float a,b,c,d,x1,x2,x;
    printf("\ Bai toan giai phuong trinh ax2+bx+c=0 : \n");
    printf("\n a = "); scanf("%f",&a);
    printf("\n b = "); scanf("%f",&b);
    printf("\n c = "); scanf("%f",&c);
    
    d=pow(b,2)-4*a*c;
    
    if ((a==0&b==0&c!=0)||(d<0)) printf("\n Phuong trinh vo nghiem!");
    else
    if (a==0&b==0&c==0) printf("\n Phuong trinh co vo so nghiem! ");
    else
    if (a==0&b!=0)
       { x=-c/b;
         printf("\n Phuong trinh co nghiem duy nhat: x=%1.2f ",x);}
    else
    if (d==0)
       { x1=x2=-b/a;
         printf("\n Phuong trinh co nghiep kep: x1=x2=%1.2f",x1,x2); }
    
    else
       {
        x1=(-b-sqrt(d))/(2*a);
        x2=(-b+sqrt(d))/(2*a);
        printf("\n Phuong trinh co 2 nghiep phan biet: x1=%1.2f va x2=%1.2f ",x1,x2);
       }
    
    getch();
    }
    chạy thì k có j sai nhưng thử 1 số trường hợp sai ... thứ pt : x2 + 2x +1 = 0 ; x2 + 4x + 4 = 0 ,...
    mà trong hàm if bạn dùng "&" là sao ??? tưởng phảilà "&&" chứ ... giải thích giùm mình với

  3. #3
    kiss_123's Avatar
    kiss_123 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Aug 2009
    Đến từ
    Hà Nội
    Bài
    359
    Cảm ơn
    261
    Điểm
    686/134 bài viết
    VR power
    0

    Default

    "&" là và nhị phân dùng cho biến còn "&&" dùng cho biểu thưc. Nếu bạn dùng "&&" thì giữa các điều kiện phải có dâu đóng mở ngoặc "()". Theo mình hiểu là thế đấy. Mới học nên cũng chưa biết nhiều và hiểu rõ lắm.
    Đúng là có chút sai sót khi giải các pt có nghiệm kép. Là do mình lấy nghiệm x1=x2=-b/a, phải là x1=x2=-b/(2*a) mới đúng. Bạn sửa lại là được.

    Đây là bài đã chỉnh sửa:
    HTML Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    void main()
    
    {
        clrscr();
        float a,b,c,d,x1,x2,x;
    printf("\ Bai toan giai phuong trinh ax2+bx+c=0 : \n");
    printf("\n a = "); scanf("%f",&a);
    printf("\n b = "); scanf("%f",&b);
    printf("\n c = "); scanf("%f",&c);
    
    d=pow(b,2)-4*a*c;
    
    if ((a==0&b==0&c!=0)||(d<0)) printf("\n Phuong trinh vo nghiem!");
    else
    if (a==0&b==0&c==0) printf("\n Phuong trinh co vo so nghiem! ");
    else
    if (a==0&b!=0)
       { x=-c/b;
         printf("\n Phuong trinh co nghiem duy nhat: x=%1.2f ",x);}
    else
    if (d==0)
       { x1=x2=-b/(2*a);
         printf("\n Phuong trinh co nghiep kep: x1=x2=%1.2f",x1,x2); }
    
    else
       {
        x1=(-b-sqrt(d))/(2*a);
        x2=(-b+sqrt(d))/(2*a);
        printf("\n Phuong trinh co 2 nghiep phan biet: x1=%1.2f va x2=%1.2f ",x1,x2);
       }
    
    getch();
    }

  4. #4
    hieucac's Avatar
    hieucac vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Nov 2009
    Bài
    30
    Cảm ơn
    13
    Điểm
    3/2 bài viết
    VR power
    0

    Default

    [QUOTE=kiss_123;4906589]"&" là và nhị phân dùng cho biến còn "&&" dùng cho biểu thưc. Nếu bạn dùng "&&" thì giữa các điều kiện phải có dâu đóng mở ngoặc "()". Theo mình hiểu là thế đấy. Mới học nên cũng chưa biết nhiều và hiểu rõ lắm.
    Đúng là có chút sai sót khi giải các pt có nghiệm kép. Là do mình lấy nghiệm x1=x2=-b/a, phải là x1=x2=-b/(2*a) mới đúng. Bạn sửa lại là được.

    Đây là bài đã chỉnh sửa:
    HTML Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    void main()
    
    {
        clrscr();
        float a,b,c,d,x1,x2,x;
    printf("\ Bai toan giai phuong trinh ax2+bx+c=0 : \n");
    printf("\n a = "); scanf("%f",&a);
    printf("\n b = "); scanf("%f",&b);
    printf("\n c = "); scanf("%f",&c);
    
    d=pow(b,2)-4*a*c;
    
    if ((a==0&b==0&c!=0)||(d<0)) printf("\n Phuong trinh vo nghiem!");
    else
    if (a==0&b==0&c==0) printf("\n Phuong trinh co vo so nghiem! ");
    else
    if (a==0&b!=0)
       { x=-c/b;
         printf("\n Phuong trinh co nghiem duy nhat: x=%1.2f ",x);}
    else
    if (d==0)
       { x1=x2=-b/(2*a);
         printf("\n Phuong trinh co nghiep kep: x1=x2=%1.2f",x1,x2); }
    
    else
       {
        x1=(-b-sqrt(d))/(2*a);
        x2=(-b+sqrt(d))/(2*a);
        printf("\n Phuong trinh co 2 nghiep phan biet: x1=%1.2f va x2=%1.2f ",x1,x2);
       }
    
    getch();
    }
    [/Q

    bác làm chẳng giống c++,cũng ko giống pascal gì vậy

  5. #5
    lip_kuto's Avatar
    lip_kuto vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Mar 2008
    Bài
    46
    Cảm ơn
    14
    Điểm
    22/16 bài viết
    VR power
    0

    Default

    Trích hieucac View Post

    bác làm chẳng giống c++,cũng ko giống pascal gì vậy
    cậu ý làm c cậu ạ! c++ như thư thế này :

    PHP Code:
    #icnlude <iostream.h>
    #include <conio.h>
    #include <math.h>
    void main()
        {
            
    cout<<" Chuong trinh tinh phuong trinh bac 2 ax^2 + bx + c = 0"<<endl;
            
    cout<<" "<<endl;
            
    float a,b,c,x1,x2,delta,x;
            
    cout<<"Nhap a = ";
            
    cin>>a;
            
    cout<<"Nhap b = ";
            
    cin>>b;
            
    cout<<"Nhap c = ";
            
    cin>>c;
            
    delta b*b-4*a*c;
            if(
    delta<0)
            {
                
    cout<<"Phuong trinh vo nghiem !"<<endl;
                
    cout<<"Nhan phim bat ky de thoat chuong trinh...";
                }
                else if(
    delta==0)
                {
                 
    x=-b/(2*a);
                    
    cout<<"Phuong trinh co nghiem kep: "<<endl;
                    
    cout<<"        x1 = x2 = "<<x<<endl;
                    
    cout<<"Nhan phim bat ky de thoat chuong trinh...";
                    }
                    else if(
    delta>0)
                    {
                    
    x1=(-b-sqrt(b*b-4*a*c))/(2*a);
                   
    x2=(-b+sqrt(b*b-4*a*c))/(2*a);
                        
    cout<<"Phuong trinh co 2 nghiem phan biet : "<<endl;
                        
    cout<<"        x1 = "<<x1<<endl;
                        
    cout<<"        x1 = "<<x2<<endl;
                        
    cout<<"Nhan phim bat ky de thoat chuong trinh...";
                        }
            
    getch();


  6. Có 1 thành viên cảm ơn lip_kuto cho bài viết này:
    kiss_123 (12-11-2010)

 

 

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •