Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Giúp giùm hàm con : Phương trình bậc 2

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    27

    Mặc định Giúp giùm hàm con : Phương trình bậc 2

    Chào các bạn
    Mình đang học về chương trình con. Nay mình viết code cho bài : Giải phương trình bậc 2.
    Khi viết xong, thì Run nhưng ko ra kết quả, chỉ ra được phần Phương trình vô nghiệm thôi
    Các phần còn lại ko chạy được. Mong các bác chỉ giáo.

    C Code:
    1. #include <conio.h>
    2. #include <iostream.h>
    3. #include <math.h>
    4.  
    5. int del(int a,int b, int c);
    6. float bako(float x);
    7. float duong(float x1, float x2);
    8.  
    9. void main()
    10. {
    11.    clrscr();
    12.    int a,b,c,giatridel;
    13.    float x,x1,x2;
    14.     cout<<"Hay nhap a b c: ";cin>>a>>b>>c;
    15.    while (a==0)
    16.      {
    17.       cout<<"Nhap a khac 0: ";cin>>a;
    18.      }
    19.  
    20.    giatridel=del(a,b,c);
    21.    if (giatridel < 0 ) cout<<"Phuong trinh vo nghiem ";
    22.    if (giatridel =0)
    23.        { bako(x);
    24.          cout<<"Phuong trinh co nghiem kep : x= "<<x;
    25.        }
    26.    if (giatridel > 0)
    27.        {
    28.          duong(x1,x2);
    29.          cout<<"Phuong trinh co 2 nghiem phan biet "<<endl;
    30.          cout<<"X1 = "<<x1<<endl;
    31.          cout<<"X2 = "<<x2<<endl;
    32.        }
    33.    getch();
    34. }
    35.  
    36. int del (int a, int b, int c)
    37. {
    38.   int giatri;
    39.   giatri=b*b-4*a*a*c;
    40.   return giatri;
    41. }
    42.  
    43. float  duong (float x1, float x2 )
    44. {
    45.   int a,b,c;
    46.   x1 = (-b-sqrt(del(a,b,c)))/(-2*a);
    47.   return x1;
    48.   x2 = (-b+sqrt(del(a,b,c)))/(-2*a);
    49.   return x2;
    50. }
    51.  
    52. float bako(float x)
    53. {
    54.   int a,b;
    55.   x=-b/2*a;
    56.   return x;
    57. }

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    443

    int del(int a,int b, int c);
    Bạn đổi các int thành float hết đi.

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Bạn đổi các int thành float hết đi.
    Mình đã chỉnh lại====> Vẫn ko chạy được

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Notorious Assignment !
    C++ Code:
    1. if (giatridel == 0)

  5. #5
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    Notorious Assignment !
    C++ Code:
    1. if (giatridel == 0)
    Theo bạn, bạn viết bài toán này như thế nào ? Cho mình xin làm mẫu xem
    Mình không biết code mình bị gì nữa ?

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Mặc định Giúp giùm hàm con : Phương trình bậc 2

    1/
    C++ Code:
    1. int del (int a, int b, int c)
    2. {
    3.   int giatri;
    4.   giatri=b*b-4*a*a*c;
    5.   return giatri;
    6. }

    delta= b bình trừ 4ac chứ nhỉ ?

    2/
    C++ Code:
    1. if (giatridel =0)
    2.        { bako(x);
    3.          cout<<"Phuong trinh co nghiem kep : x= "<<x;
    4.        }
    Toán tử bằng là : == mới đúng

    3/
    C++ Code:
    1. float bako(float x)
    2. {
    3.   int a,b;
    4.   x=-b/2*a;
    5.   return x;
    6. }

    Cho hỏi a,b là cái gì vậy ???

    4/
    C++ Code:
    1. float  duong (float x1, float x2 )
    2. {
    3.   int a,b,c;
    4.   x1 = (-b-sqrt(del(a,b,c)))/(-2*a);
    5.   return x1;
    6.   x2 = (-b+sqrt(del(a,b,c)))/(-2*a);
    7.   return x2;
    8. }

    Cũng xin hỏi a,b,c là cái gì vậy ? Và công thức tính x1 , x2 là " trừ b cộng trừ căn delta chia 2a" chứ nhỉ ? Và sao lại dùng 2 cái return thế kia? Khi bạn return tức là bạn thoát khỏi hàm con rùi đó .

  7. #7
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi sieuphuong Xem bài viết
    1/
    C++ Code:
    1. int del (int a, int b, int c)
    2. {
    3.   int giatri;
    4.   giatri=b*b-4*a*a*c;
    5.   return giatri;
    6. }

    delta= b bình trừ 4ac chứ nhỉ ?

    2/
    C++ Code:
    1. if (giatridel =0)
    2.        { bako(x);
    3.          cout<<"Phuong trinh co nghiem kep : x= "<<x;
    4.        }
    Toán tử bằng là : == mới đúng

    3/
    C++ Code:
    1. float bako(float x)
    2. {
    3.   int a,b;
    4.   x=-b/2*a;
    5.   return x;
    6. }

    Cho hỏi a,b là cái gì vậy ???

    4/

    Cũng xin hỏi a,b,c là cái gì vậy ? Và công thức tính x1 , x2 là " trừ b cộng trừ căn delta chia 2a" chứ nhỉ ? Và sao lại dùng 2 cái return thế kia? Khi bạn return tức là bạn thoát khỏi hàm con rùi đó .
    Sorry nha! chia cho 2a mới đúng (nhầm). a,b,c là hệ số trong pt bậc 2 đó bạn. Mình không dùng 2 return được ? Vậy return x1,x2 được ko bạn ? Theo bạn làm theo cách nào ?
    Mình hỏi nhiều câu hơi "gà" - các bạn đừng bùn nha, mới học mà !?!

  8. #8
    Ngày gia nhập
    12 2007
    Bài viết
    5

    bạn xem code này nhé có gì sai bỏ qua nhé!
    mình chỉ chỉnh lại code của bạn và làm trên dev c++
    Code:
    #include<conio.h>
    #include <iostream.h> 
    #include <math.h> 
    
    float del(float a,float b,float c); 
    float bako(float a,float b); 
    float duong(float a, float b,float c); 
    
     main() 
    {  
       float a,b,c,giatridel; 
        cout<<"Hay nhap a b c: ";cin>>a>>b>>c; 
       while (a==0) 
         { 
          cout<<"Nhap a khac 0: ";cin>>a; 
         } 
    
       giatridel=del(a,b,c); 
       if (giatridel < 0 ) cout<<"Phuong trinh vo nghiem "; 
       if (giatridel ==0) 
           { bako(a,b); 
            
           } 
       if (giatridel > 0) 
           { 
             duong(a,b,c); 
           } 
       getch(); 
    } 
    
    float del (float a, float b, float c) 
    { 
       float giatri; 
      giatri=b*b-4*a*c; 
      return giatri; 
    } 
    
    float  duong (float a, float b ,float c) 
    { 
      float x1 = (-b-sqrt(del(a,b,c)))/(2*a); 
      float x2 = (-b+sqrt(del(a,b,c)))/(2*a); 
      
     cout<<"Phuong trinh co 2 nghiem phan biet "<<endl; 
             cout<<"X1 = "<<x1<<endl; 
             cout<<"X2 = "<<x2<<endl;
    } 
    
    float bako(float a ,float b) 
    {
     cout<<"Phuong trinh co nghiem kep : x= "<<-b/(2*a); 
    }

  9. #9
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi asuka123456 Xem bài viết
    bạn xem code này nhé có gì sai bỏ qua nhé!
    mình chỉ chỉnh lại code của bạn và làm trên dev c++
    Code:
    #include<conio.h>
    #include <iostream.h> 
    #include <math.h> 
    
    float del(float a,float b,float c); 
    float bako(float a,float b); 
    float duong(float a, float b,float c); 
    
     main() 
    {  
       float a,b,c,giatridel; 
        cout<<"Hay nhap a b c: ";cin>>a>>b>>c; 
       while (a==0) 
         { 
          cout<<"Nhap a khac 0: ";cin>>a; 
         } 
    
       giatridel=del(a,b,c); 
       if (giatridel < 0 ) cout<<"Phuong trinh vo nghiem "; 
       if (giatridel ==0) 
           { bako(a,b); 
            
           } 
       if (giatridel > 0) 
           { 
             duong(a,b,c); 
           } 
       getch(); 
    } 
    
    float del (float a, float b, float c) 
    { 
       float giatri; 
      giatri=b*b-4*a*c; 
      return giatri; 
    } 
    
    float  duong (float a, float b ,float c) 
    { 
      float x1 = (-b-sqrt(del(a,b,c)))/(2*a); 
      float x2 = (-b+sqrt(del(a,b,c)))/(2*a); 
      
     cout<<"Phuong trinh co 2 nghiem phan biet "<<endl; 
             cout<<"X1 = "<<x1<<endl; 
             cout<<"X2 = "<<x2<<endl;
    } 
    
    float bako(float a ,float b) 
    {
     cout<<"Phuong trinh co nghiem kep : x= "<<-b/(2*a); 
    }
    Cám ơn bạn nha, lúc bạn post bài này, thì ý tưởng cũng như thế này đây. Nhưng chỉ khác chỗ là sau khi xuất x1,x2 thì mình có thêm "return x1,x2" thôi.
    Dù sao cũng cám ơn bạn nha.

Các đề tài tương tự

  1. Bài tập C Mọi người giúp giùm mình bài tập này với !
    Gửi bởi Keiven trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 25-11-2012, 11:58 PM
  2. các bác giúp giùm, bài tập c++ đệ quy
    Gửi bởi jindoq trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 06-05-2012, 03:20 AM
  3. Hàm trong C nhờ mọi người giúp giùm em làm bài C này...
    Gửi bởi akirasakashi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 23-10-2011, 11:25 PM
  4. cây đỏ đen! Các bác giúp giùm em
    Gửi bởi toilathequang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-04-2010, 03:05 PM
  5. Xin giúp giùm mình bài toán về ký tự
    Gửi bởi warlock153 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 19-12-2008, 09:03 PM

Quyền hạn của bạn

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