Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Tuyển chuyên viên tin tức VN-Zoom 2014

Tìm HD - Phần mềm tìm và xem phim HD miễn phí

Hoãn tổ chức offline VN-Zoom 8 năm tại TP HCM

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

Tài trợ VNZ Siêu phẩm Tân Kiếm Thế chibi 3D mới

Tuyển BQT VN-Zoom
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
    338
    Cảm ơn
    260
    Điểm
    680/130 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
    37
    Cảm ơn
    59
    Điểm
    14/8 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
    338
    Cảm ơn
    260
    Điểm
    680/130 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
    45
    Cảm ơn
    14
    Điểm
    21/15 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
  •