01/10/2018, 11:17

Lỗi code giải phương trình bậc 2

e k hiểu sao lúc in ra chỉ đc có trường hợp delta lớn hơn 0 ạ,còn 2 trường hợp còn lại k in ra đc câu cout của nó ,e k hiểu ạ,mn giúp e vs

https://paste.ofcode.org/VBK7tpzPRRi4hrBZ76LppW

rogp10 viết 13:32 ngày 01/10/2018
  1. delta=0 ?
  2. Viết công thức nghiệm sai :<

chưa tính xét thiếu trường hợp.

p.s: vs != với.

Uchiha Sasuke viết 13:23 ngày 01/10/2018

thế lúc delta < 0 thì tính căn delta kiểu gì em ? phải cho tính x1,x2 dựa vào căn delta cho vào trong đoạn if {}
mà đoạn code này:

    else if (delta=0)
	{
		cout<<"phuong trinh co nghiem kep x="<<x<<endl;
	}

phải là delta == 0, chứ có 1 dấu = nó là phép gán rồi, else if (0) hình như C++ nó cũng quy ước 0 là false 1 là true thì phải, ko nhớ nữa.

HK boy viết 13:30 ngày 01/10/2018

Phải đặt điều kiện của delta trước rồi mới tìm công thức nghiệm dựa vào điều kiện của delta chứ, thớt ngược rồi.

Bài liên quan
0