01/10/2018, 14:38

Sqrt was not declared in this scope


using namespace std;

int main()
{
    float a,b,c,delta,x1,x2;

    cout << "nhap a : ";
    cin >> a;
    cout << "nhap b : ";
    cin >> b;
    cout << "nhap c : ";
    cin >> c;

    delta = b*b-4*a*c;
    x1 = (-b+Sqrt(delta)/(2*a));
    x2 = (-b+Sqrt(delta)/(2*a));

    if (delta < 0)
        cout << "Phuong trinh vo nghiem";
    else if( delta == 0)
        cout << "Phuong trinh co nghiem kep la x1=x2= 
" << -b/2*a;
    else {
        cout << "Nghiem x1:
" << x1;
        cout << "Nghiem x2:
" << x2;
    }
    return 0;

cho em hỏi là bài này bị lỗi Sqrt was not declared là sao ạ? em mới lớp 10 mới được học c++ ạ

HK boy viết 16:50 ngày 01/10/2018

Thiếu

#include <cmath.h>
Nguyễn Đức Anh viết 16:39 ngày 01/10/2018

Nó báo là No such file or directory ạ

HK boy viết 16:48 ngày 01/10/2018

Thì

#include <math.h>

xem nào.

Nguyễn Đức Anh viết 16:46 ngày 01/10/2018

em chưa hiểu cái .h là như nào ạ. ở trên em để là

``` #include <cmath>

thì nó báo lỗi cũ ạ
HK boy viết 16:52 ngày 01/10/2018

Sqrt

Lạy giời, hàm của người ta là sqrt chứ đâu phải là Sqrt, bảo sao chả báo lỗi

Nguyễn Đức Anh viết 16:50 ngày 01/10/2018

:v à thế ạ, em tưởng giống nhau

Nguyễn Đức Anh viết 16:39 ngày 01/10/2018

cho em hỏi thêm là bài của em trường hợp a=0 không đúng với cả a=b=0 cũng không đúng ạ, phải sửa như nào ạ?

HK boy viết 16:41 ngày 01/10/2018

Thì thêm trường hợp a=0 và a=b=0 là được. Làm sao chắc chắn được pt luôn là pt bậc 2 chính tắc với mọi a, b, c?

Jacaré Junior viết 16:53 ngày 01/10/2018

KHái niệm case sensitive vứt đi đâu :v

Bài liên quan
0