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

Tuyển nhân sự diễn đàn 2014

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Cuộc thi khoảnh khắc tuyệt vời cùng Vn-Zoom.com

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

Tin tức công nghệ mới nhất

Sản phẩm đáng chú ý tại Asus Expo 2014
Trang 1/3 1 2 3 cuốicuối
kết quả từ 1 tới 15 trên 37
  1. #1
    mr_konvic's Avatar
    mr_konvic đang trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Jan 2008
    Bài
    39
    Cảm ơn
    7
    Điểm
    45/16 bài viết
    VR power
    0

    Default [Code] Dùng C giải phương trình bậc 2

    Đã test và chạy rất ok nha anh em.

    Code:
    /* Giải phương trình bậc 2 bằng C - Viết bởi L.A.X of Share24h.Vn */
    
    # include <stdio.h>
    # include <conio.h>
    # include <math.h>
    void main ()
    {
        float a,b,c;
        float delta;
        do
        {
            printf ("\nNhap a : ");
            scanf ("%f",&a);
        } 
        while (a==0);
            printf ("\nNhap b : ");
            scanf ("%f",&b);
            printf ("\nNhap c : ");
            scanf ("%f",&c);
            delta= b*b-4*a*c;
        if (delta > 0)
            printf ("\nPhuong trinh da cho co 2 nghiem phan biet : x1 = %.2f va x2 = %.2f\n\n", (-b+sqrt(delta))/(2*a), (-b-sqrt(delta))/(2*a) );
        else if (delta == 0 )
             printf ("\nPhuong trinh da cho co nghiem kep : x1 = x2 = %.2f\n\n", (-b)/(2*a ));
        else
             printf ("\nPhuong trinh da cho vo nghiem\n\n");
        getch();
    }
    Thêm 1 cách làm khác nè anh em

    Code:
    /* Giải phương trình bậc 2 bằng C - Viết bởi L.A.X of Share24h.Vn */
    
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
        float a,b,c,x1,x2,denta;
        printf("\nNhap a : ");
         scanf("%f", &a);
         printf("\nNhap b : ");
         scanf("%f", &b);
         printf("\nNhap c : ");
         scanf("%f", &c);
         if(a)//neu a khac 0
         {
             denta=b*b-4*a*c;
               if(denta>0)
               {
                   x1=(-b-sqrt(denta))/(2*a);
                   x2=(-b+sqrt(denta))/(2*a);
                   printf("\nPhuong trinh da cho co 2 nghiem phan biet: \nx1=%.2f\nx2=%.2f\n\n",x1,x2);
               }
               if(denta==0)
                   printf("\nPhuong trinh da cho co 1 nghiem x=%f\n\n",-b/(2*a));
                   if(denta<0)
                printf("\nPhuong trinh da cho vo nghiem\n\n");
        }
         else printf("\nHe so a phai khac 0\n\n");
         getch();
    }
    Khuyến mãi anh em thêm 1 cách nữa
    Code:
    /* Giải phương trình bậc 2 bằng C - Viết bởi L.A.X of Share24h.Vn */
    
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
        float a,b,c,x,delta;
        printf("\nNhap gia tri a: ");
        scanf("%f",&a);
        printf("\nNhap gia tri b: ");
        scanf("%f",&b);
        printf("\nNhap gia tri c: ");
        scanf("%f",&c);
        if (a!=0)
        {
            delta=b*b-4*a*c;
            printf("\nDelta la: %.2f",delta);
            if (delta>0)
            {
                printf("\nNghiem x1 la: %.2f",-b+sqrt(delta)/2*a);
                printf("\nNghiem x2 la: %.2f\n\n",-b-sqrt(delta)/2*a);
            }
            if (delta==0)
                printf("\nPhuong trinh da cho co 1 nghiem kep: %.2f\n\n",-b/2*a);
            if (delta<0)
                printf("\nPhuong trinh da cho vo nghiem\n\n");
        }
        else
            printf("\nLa phuong trinh bac nhat\n\n");
        getch();
    }
    Nguồn Share24h.Vn

  2. Có 13 thành viên cảm ơn mr_konvic cho bài viết này:
    123456812 (03-09-2012), Anh_lovely (29-04-2010), auauau97 (05-09-2011), BuddyNguyen93 (29-07-2012), chipvn93dn (14-11-2012), kiemmavotinh (14-06-2011), PX5-RT (17-02-2013), rac1 (20-07-2011), the_professor (09-10-2013), tuandt5 (21-07-2011), vnzoom33vn (14-01-2014), vochien19855 (09-06-2012), win 8 (19-10-2011)

  3. #2
    nguoi_suytu89's Avatar
    nguoi_suytu89 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2009
    Đến từ
    Moon
    Bài
    272
    Cảm ơn
    85
    Điểm
    66/52 bài viết
    VR power
    0

    Default

    Sao không xét luôn cả trường hợp a = 0 .Ta quy nó về giải phương trình bậc nhất. 1 công đôi việc.

    Đời IT Khổ lắm em ơi. Quay đầu lại không thấy bờ đâu
    Biết nhấn Thanks là người có học

  4. Có 1 thành viên cảm ơn nguoi_suytu89 cho bài viết này:
    echipvn (06-04-2011)

  5. #3
    Nguoirung1.6's Avatar
    Nguoirung1.6 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Nov 2009
    Đến từ
    Hà Nội
    Bài
    344
    Cảm ơn
    151
    Điểm
    203/66 bài viết
    VR power
    0

    Default

    Ông post bài làm chi? pt bậc hai có gì mà không bít giải chứ. Nếu post thì post mấy bàn khủng vào

  6. #4
    centerstorms's Avatar
    centerstorms vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Dec 2007
    Bài
    189
    Cảm ơn
    842
    Điểm
    92/29 bài viết
    VR power
    0

    Default

    Thêm cái vòng lặp nữa để người ta tiếp tục giải luôn khỏi phải out ra thì hay hơn

  7. #5
    anhtai116's Avatar
    anhtai116 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Feb 2010
    Bài
    66
    Cảm ơn
    7
    Điểm
    25/13 bài viết
    VR power
    0

    Talking

    lâu lâu có bác này làm 1 bài giật gân cho ae đỡ buồn.kakaka
    bó tay

  8. #6
    hoangedward's Avatar
    hoangedward vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jul 2008
    Đến từ
    Bình Dương
    Bài
    750
    Cảm ơn
    702
    Điểm
    758/257 bài viết
    VR power
    0

    Default

    tất cả các bạn nên khích lệ tinh thần cho bạn mr_konvic mới đúng chứ, có lẽ các bạn đã học qua, nhưng bạn này thì mới học thì sao? các bạn thử hình dung lại lần đầu các bạn làm bài tập này, nếu coding 1 lần mà ra thì chỉ có cách là.. copy đánh lại của người khác mà thôi, còn không thì cũng phải mất cả tiếng để làm cái này. cái gì cũng vậy, chỉ có cái của mình làm ra, mình mới bik quý trọng nó thôi, tuy thật nhỏ nhoi đối với những bạn bik rồi, nhưng thật là lớn lao đối với mình! các bạn bảo người ta là post những thứ đâu đâu không, còn các bạn thì sao? các bạn sẽ post gì đây? cho dù cao siêu đến đâu, rồi cũng có người cao siêu hơn vào "chém", và cứ thế, các bạn cứ theo chiều gió mà làm cho người ta mất tinh thần thế này, có phải là tội lỗi lắm ko?
    một lần nữa, mình khích lệ tinh thần bạn mr_konvic, bạn cứ tiếp tục post những gì mà bạn làm được đi, chúng ta sẽ cùng tham khảo, mình nghĩ đây cũng là 1 cách học hay đấy! cứ từ từ, từ bài tập nhỏ, sau này đến bài tập lớn, và tất cả đều là của bạn, mà ko phải là của 1 ai khác, chỉ biết chê bai người khác

    Mọi chi tiết vui lòng liên hệ:
    E-mail: edwardthienhoang@gmail.com
    Y!M: edward_thien
    Skype: hoangle.se

  9. Có 13 thành viên cảm ơn hoangedward cho bài viết này:
    123456812 (03-09-2012), 3biriver_9x (19-09-2011), auauau97 (05-09-2011), bophamofme (27-09-2011), chicken_home8x (29-01-2012), chipvn93dn (14-11-2012), ducnormal (06-01-2012), freestye93 (06-11-2012), huydaibang92 (13-12-2011), PX5-RT (17-02-2013), tuananh301191 (06-04-2011), tuandt5 (21-07-2011), wikj10 (20-08-2013)

  10. #7
    ch3cooh_205's Avatar
    ch3cooh_205 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Nov 2007
    Bài
    22
    Cảm ơn
    4
    Điểm: 1/1 bài viết
    VR power
    0

    Default

    Code:
      #include<stdio.h>
      #include<conio.h>
      #include<math.h>
      void main()
      {
       float a,b,c,delta;
       clrscr();
       printf("\n moi nhap vao he so theo thu tu: a,b,c:");
       scanf("%f%f%f", &a, &b, &c);
       delta=b*b-4*a*c;
       if(delta<0)
        printf("\n phuong trinh vo nghiem");
       else
        {
          if(delta==0)
           printf("\n phuong trinh co mot nghiem kep x1=x2=%.1f",-b/(2*a));
          else
          {
           printf ("\n phuong trinh co hai nghiem phan biet ");
           printf("\n x1=%.2f", (-b-sqrt(delta))/(2*a));
           printf("\n x2=%.2f", (-b+sqrt(delta))/(2*a));
           }
         }
           getch();
    
      }
    Không biết có chạy không nữa . các pác xem nhé.

  11. #8
    anhuy009gl's Avatar
    anhuy009gl vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jun 2009
    Đến từ
    Hố bom
    Bài
    680
    Cảm ơn
    128
    Điểm
    693/157 bài viết
    VR power
    0

    Default

    rảnh nhỉ! cái này lấy máy casio tính cho rồi

  12. #9
    hoangedward's Avatar
    hoangedward vẫn chưa có mặt trong diễn đàn Rìu Vàng
    Tham gia
    Jul 2008
    Đến từ
    Bình Dương
    Bài
    750
    Cảm ơn
    702
    Điểm
    758/257 bài viết
    VR power
    0

    Default

    rảnh nhỉ! cái này lấy máy casio tính cho rồi
    bác này chắc không phải dân lập trìng rồi, máy tính CASIO cũng bắt nguồn từ những thuật toán này! không làm cái này, sao làm cái máy CASIO?

    Trích meoconchuaaiyeu View Post
    hoc C chan wa. bai tap nhieu ma ngioi truoc may tinh gõ 1 chap loạn het cả len. meo
    ghet C lam ma sao van cu phai hoc. huhu
    vậy cho mình hỏi bạn học IT làm gì vậy? ra đi làm gõ Word hay Excel chăng?

    Mọi chi tiết vui lòng liên hệ:
    E-mail: edwardthienhoang@gmail.com
    Y!M: edward_thien
    Skype: hoangle.se

  13. Có 1 thành viên cảm ơn hoangedward cho bài viết này:
    bophamofme (27-09-2011)

  14. #10
    nguoi_suytu89's Avatar
    nguoi_suytu89 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2009
    Đến từ
    Moon
    Bài
    272
    Cảm ơn
    85
    Điểm
    66/52 bài viết
    VR power
    0

    Default

    Trích ch3cooh_205 View Post
    Code:
      #include<stdio.h>
      #include<conio.h>
      #include<math.h>
      void main()
      {
       float a,b,c,delta;
       clrscr();
       printf("\n moi nhap vao he so theo thu tu: a,b,c:");
       scanf("%f%f%f", &a, &b, &c);
       delta=b*b-4*a*c;
       if(delta<0)
        printf("\n phuong trinh vo nghiem");
       else
        {
          if(delta==0)
           printf("\n phuong trinh co mot nghiem kep x1=x2=%.1f",-b/(2*a));
          else
          {
           printf ("\n phuong trinh co hai nghiem phan biet ");
           printf("\n x1=%.2f", (-b-sqrt(delta))/(2*a));
           printf("\n x2=%.2f", (-b+sqrt(delta))/(2*a));
           }
         }
           getch();
    
      }
    Không biết có chạy không nữa . các pác xem nhé.
    Có lẽ là bài nè chạy được nhưng mình nghĩ bạn nên tách bài của bạn thành 2 phần riêng biệt là : hàm "giải phuơng trình bậc 2 " và hàm chính (hàm main ý )
    Như vậy bài làm của bán sẽ sáng sủa hơn.

    ---------- Bài viết đã được nhập tự động bởi hệ thống ----------

    Trích meoconchuaaiyeu View Post
    hoc C chan wa. bai tap nhieu ma ngioi truoc may tinh gõ 1 chap loạn het cả len. meo
    ghet C lam ma sao van cu phai hoc. huhu
    C theo mình nghĩ là ngôn ngữ lập trình dễ hiểu nhất còn để giỏi nó là cả 1 vấn đề .Bạn cần phải coding nhiều thì mới hiểu nó được.
    Còn nếu học IT mà không ngồi được trước máy tính 6,7 tiếng liền thì nên học sang ngành khác
    Thay đổi nội dung bởi nguoi_suytu89; 27-04-2010 lúc 07:35. Lý do: Hệ thống nhập bài tự động

    Đời IT Khổ lắm em ơi. Quay đầu lại không thấy bờ đâu
    Biết nhấn Thanks là người có học

  15. #11
    thekopa2's Avatar
    thekopa2 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    May 2009
    Bài
    21
    Cảm ơn
    14
    Điểm
    2/2 bài viết
    VR power
    0

    Default

    Code:
    #include <iostream.h>
    #include <math.h>
    int main()
    {
    	float a,b,c,d,x1,x2;
    	cout<<"nhap he so so a: "<<"\n";
    	cin>>a;
    	cout<<"nhap he so so b: "<<"\n";
    	cin>>b;
    	cout<<"nhap he so so c: "<<"\n";
    	cin>>c;
    	if (a==0) cout<<"khong phai phuong trinh bac hai"<<endl; else
    	{
    	d=((b*b)-(4*a*c));
    	if (d < 0) cout<<"phuong trinh vo nghiem: "; else
    	{ if (d==0)
    	{x1=-b/(2*a);
    	cout<<"phuong trinh co  nghiem kep: "<<x1<<endl;
    	}
    	else
    	{ x1=((-b+sqrt(d))/(2*a)); cout<<" x1= "<<x1<<endl;
    	x2=((-b-sqrt(d))/(2*a)); cout<<" x2= "<<x2<<endl;}}
    return 0;
    }
    }
    mình không biết có thể làm thế này không

  16. #12
    Tung_Huynh's Avatar
    Tung_Huynh vẫn chưa có mặt trong diễn đàn Cống hiến cho [V-Z]
    Tham gia
    Jul 2009
    Đến từ
    Thái Nguyên
    Bài
    6.777
    Cảm ơn
    1.540
    Điểm
    4.128/2.749 bài viết
    VR power
    0

    Default

    Trích thekopa2 View Post
    Code:
    #include <iostream.h>
    #include <math.h>
    int main()
    {
    	float a,b,c,d,x1,x2;
    	cout<<"nhap he so so a: "<<"\n";
    	cin>>a;
    	cout<<"nhap he so so b: "<<"\n";
    	cin>>b;
    	cout<<"nhap he so so c: "<<"\n";
    	cin>>c;
    	if (a==0) cout<<"khong phai phuong trinh bac hai"<<endl; else
    	{
    	d=((b*b)-(4*a*c));
    	if (d < 0) cout<<"phuong trinh vo nghiem: "; else
    	{ if (d==0)
    	{x1=-b/(2*a);
    	cout<<"phuong trinh co  nghiem kep: "<<x1<<endl;
    	}
    	else
    	{ x1=((-b+sqrt(d))/(2*a)); cout<<" x1= "<<x1<<endl;
    	x2=((-b-sqrt(d))/(2*a)); cout<<" x2= "<<x2<<endl;}}
    return 0;
    }
    }
    mình không biết có thể làm thế này không
    Bạn cứ test thử + giải bằng con Casio FX.. kết quả giống nhau là ok thôi
    Nhưng khi lập trình giải bài ptb2 thì ít ai làm như bạn ..
    Truờng hợp hệ số a==0 thì vẫn nên giải ra nghiệm của nó với các hệ số b và c chứ không nên làm như thế..
    Biết đâu ai đó vặn vẹo bảo a=0 thì pt vẫn là ptb2 (pt khuyết thiếu hệ số a )
    Không chắc về toán là cũng toi như chơi đấy

  17. #13
    pkthanh92's Avatar
    pkthanh92 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Nov 2009
    Đến từ
    Hà nội
    Bài
    267
    Cảm ơn
    117
    Điểm
    196/109 bài viết
    VR power
    0

    Default

    ha ha mọi người hứng thú với đề tài này quá, sao không tổ chức cuộc thi xem thuật toán nào tối ưu nhất, cho chuơng trình chạy vài ngàn lần xem chuơng trình nào chạy xong sớm nhất.

  18. #14
    nghiasadec's Avatar
    nghiasadec vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Oct 2009
    Bài
    7
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Mấy bác ơi, em mới học c nên còn chưa biết nhiều, mấy bác cho em hỏi cái.
    Đề là: giải phương trình bậc 2 gồm các hàm: a/ xây dựng hàm nhập.
    b/ xây dựng hàm tính nghiệm.
    c/ xây dựng hàm in ra kết quả.
    Làm chung trong void main thi em biết còn tách ra từng hàm như vậy, rồi xuống void main gọi tên từng hàm thì em bó tay, mấy bác giúp dùm e nhé. e gần thi rồi.

  19. #15
    Tung_Huynh's Avatar
    Tung_Huynh vẫn chưa có mặt trong diễn đàn Cống hiến cho [V-Z]
    Tham gia
    Jul 2009
    Đến từ
    Thái Nguyên
    Bài
    6.777
    Cảm ơn
    1.540
    Điểm
    4.128/2.749 bài viết
    VR power
    0

    Default

    Trích nghiasadec View Post
    Mấy bác ơi, em mới học c nên còn chưa biết nhiều, mấy bác cho em hỏi cái.
    Đề là: giải phương trình bậc 2 gồm các hàm: a/ xây dựng hàm nhập.
    b/ xây dựng hàm tính nghiệm.
    c/ xây dựng hàm in ra kết quả.
    Làm chung trong void main thi em biết còn tách ra từng hàm như vậy, rồi xuống void main gọi tên từng hàm thì em bó tay, mấy bác giúp dùm e nhé. e gần thi rồi.
    Giả sử bạn viết hàm nhập và hàm tính nghiệm là
    void Nhap(int &x, int &y, int &z) //Không cần giá trị trả về
    {
    ....
    }

    float nghiem(int x, int y, int z) //cấn giá trị trả về
    {
    float kq;
    ...
    return kq;
    }
    thì xuống main bạn khai báo biến rồi gọi hàm

    main()
    {
    .....
    int a,b,c;
    Nhap(a,b,c); //Không có giá trị nên chỉ cần gọi
    printf("%f",nghiem(a,b,c)); //có giá trị nên phải in mới biết kq
    ...}

  20. Có 1 thành viên cảm ơn Tung_Huynh cho bài viết này:
    123456812 (03-09-2012)

 

 
Trang 1/3 1 2 3 cuốicuối

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
  •