Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Hình như tôi sai hay thiếu gì đó rồi . Có ai biết không nhỉ ?

  1. #1
    Ngày gia nhập
    01 2019
    Bài viết
    0

    Unhappy Hình như tôi sai hay thiếu gì đó rồi . Có ai biết không nhỉ ?

    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #include <cmath>
    using namespace std;

    {
    int main();

    fload (a,b,c,det,x,x1,x2);
    fload det= b*b-4*a*c ;
    cout<<"Giai phuong trinh bac 2 : ";
    cout<<"Nhap cac he so a,b,c:";
    cout<<"Nhap a: "; cin>>a;
    cout<<"Nhap b: "; cin>>a;
    cout<<"Nhap c: "; cin>>c;
    {
    if(det==0);
    x=-b/(2*a);
    cout<<"Phuong trinh co nghiem kep : " << x= ; }
    {
    if(det>0);
    x1=((-b+sqrt(det))/(2*a));
    x2=((-b-sqrt(det))/(2*a));
    cout<<"Phuong trinh co hai nghiem phan biet : "<< x1= x2= ;

    else
    cout<<"Phuong trinh vo nghiem !";
    }


    return(0) ;

    }
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    305

    Tôi biết.
    Bạn thiếu lời giải thích mình muốn hỏi về code hay về giải thuật.

  3. #3
    Ngày gia nhập
    07 2018
    Bài viết
    7

    - bạn dùng IDE gì vậy, mình dùng mỗi cái Dev C++ nên ko bít mấy cái IDE khác nó như nào.
    - Nếu theo IDE của mình thì:
    float x,y,z,v;
    int main(){
    .....;
    .....;
    }

    if(...){
    ...;
    ...;
    }

    cout << "x =" << x << "y =" << y;
    hoặc: printf("x = %d, y = %d", x, y);

  4. #4
    Ngày gia nhập
    02 2016
    Bài viết
    305

    1. Nói về ngữ pháp thì code bài #1 sai và thiếu nát như tương, không đủ giấy bút kể ra hết.

    2. Nói về cách đặt tên biến (thớt dùng tiếng Anh?) thì det là cái gì?
    Trong toán, từ det là viết tắt của determinant. Ớ đây có ma trận nào mà phương thức?
    Biểu thức "bê bình phương trừ bốn a xê" tiếng Anh gọi là discriminant.

    3. Nói về giải thuật thì giải thuật bài này thiếu phần xét a==0, và các trường hợp vô số nghiệm.
    (Thực ra, nếu a rất gần với 0 thì bài toán chia a sẽ tiến tới vô cực)

  5. #5
    Ngày gia nhập
    02 2019
    Bài viết
    0

    1. {if (det==0);} --> làm gì có cấu trúc if nào như thế, 1 là nó lỗi, 2 là nó compile không ra
    sửa lại thành if (det==0){//code here} tương tự cho lệnh if(det>0)
    2. nếu det==0 thì nó sẽ in là "phương trình nghiệm kép" rồi sau đó nó lại in ra "phương trình vô nghiệm"
    nó sẽ chạy if(det==0) sau đó qua if(det>0) else{}
    sửa lại thành:
    if (det==0){
    //code here
    }else {
    if (det>=0){
    //code here
    } else{
    //code here
    }
    }
    3. cout<<"Phuong trinh co hai nghiem phan biet : "<< x1= x2= ;
    câu lệnh trên không có nghĩa. Nên sửa thành:
    cout<<"Phuong trinh co hai nghiem phan biet : "<< x1 << " "<< x2; //-> tương tự cho các lệnh cout << "gì đó" còn lại của bạn
    4. fload là kiểu dữ liệu gì vậy bạn?
    Nên sửa thành: float bien_gi_do
    Về code bạn sửa nhiêu đó đã, cũng nên sửa tên biến det -> delta hay discriminant như bạn cmt bên trên cho dễ hiểu
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Tags của đề tài này

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