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

Đề tài: Làm sao để giải phương trình bậc hai bằng C?

  1. #1
    Ngày gia nhập
    04 2007
    Bài viết
    1

    Question Làm sao để giải phương trình bậc hai bằng C?

    em mới học lập trình c,tự học nên kô biết viết phương trình bậc hai như thế nào mong các bạn chỉ giùm thank you so much

  2. #2
    Ngày gia nhập
    03 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    Không biết bạn học tới biểu thức điều kiện if chưa nhỉ?
    Bạn nên dùng biểu thức điều kiện if để giải!
    Mình chỉ bày giải thuật thôi nhé, dựa vào đó bạn tự làm sẽ giúp bạn quen dần với ngôn ngữ C đó;

    C Code:
    1. ax*x +b*x +c=0
    2. //đặt D delta
    3. D=b*b-4*a*c
    4. if(D==0) //phuong trinh co nghiem kep x1=x1=-b/2a;
    5. else
    6. if(D<0) //Phuong trinh vo nghiem
    7. else //Phuong trinh co hai nghiem x1=(-b-sqrt(D))/2a, x2=(-b+sqrt(D))/2a

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    uhm Không nên viết code sớm như vậy bạn cần phân tích cách giải của bạn ra giấy sau đó dựa trên ý tưởng để biến chúng thành code ok ?

  4. #4
    Ngày gia nhập
    04 2007
    Bài viết
    7

    code day ne
    C Code:
    1. //Giai Phuong Trinh Bac 2 Du Tren Truong So Thuc
    2. #include<stdio.h>
    3. #include<conio.h>
    4. #include<math.h>
    5. void main()
    6.  {
    7.    int a,b,c,delta;
    8.    clrscr();
    9.    printf("Nhap Cac He So a,b,c:\n");
    10.    scanf("%d%d%d",&a,&b,&c);
    11.    if (a==0)
    12.     if (b==0)
    13.        if (c==0) printf("Phuong Trinh Co Vo So Nghiem");
    14.        else printf("Phuong Trinh Vo Nghiem");
    15.     else printf("Phuong Trinh Co Nghiem Duy Nhat  X=%-10.2f",-c/b);
    16.    if (a!=0)
    17.       {
    18.     delta=b*b-4*a*c;
    19.     if (delta==0) printf("Phuong Trinh Co Nghiem Kep La  X= %-10.2f",-b/2/a);
    20.     if (delta<0) printf("Phuong Trinh Vo Nghiem");
    21.     if (delta>0) printf("Phuong Trinh Co 2 Nghiem Phan Biet La\n");
    22.          printf("X1= %-10.2f\nX2= %-10.2f",(-b+sqrt(delta))/2/a,(-b-sqrt(delta))/2/a);
    23.       }
    24.    getch();
    25.  }
    Đã được chỉnh sửa lần cuối bởi langman : 04-04-2009 lúc 06:58 PM.

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Code của bạn này lỗi tùm lum. hihi

  6. #6
    Ngày gia nhập
    01 2009
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    205

    Mặc định Làm sao để giải phương trình bậc hai bằng C?

    Cấu trúc khá ổn đấy chứ, nếu chạy sai thì chẳng qua là chưa ép kiểu thôi, nên chuyển hết từ int sang float bởi vì nghiệm đâu phải lúc nào cũng là nghiệm nguyên.

    P/S: lâu lắm mới có cơ hội vào diễn đàn, cảm thấy mình hơi lạc lõng

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

  1. Cung cấp giấy ik plus, Paper One, Plus A+, Double A, Giấy Thái Lan, Giấy Bãi Bằng, bìa màu, băng dính, mica các loại
    Gửi bởi dungptvietthanh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-06-2013, 04:05 PM
  2. Chung cư Đại Thanh giảm sốc 10tr/vnđ cho các căn hộ. giảm và liên tục giảm…!!
    Gửi bởi lanthanh91 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-10-2012, 10:27 AM
  3. Trả lời: 0
    Bài viết cuối: 06-08-2012, 07:01 PM
  4. Trả lời: 0
    Bài viết cuối: 04-08-2012, 03:08 PM
  5. Trả lời: 0
    Bài viết cuối: 24-05-2012, 04:04 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