Hỏi về phương trình bậc nhất

Sai ở đâu vậy ạ , mong các a chi giúp đỡ

#include <stdio.h>
#include <conio.h>
int main()
  float a, b;
  clrscr();
  printf("\n nhap gia tri cua a= "); scanf("%f", &a);
  printf("\n nhap gia tri cua b= "); scanf("%f", &b);
  if (a = 0) {
	if(b = 0){
	  printf("\n ham so vo so nghiem");
	else {
	  printf("\n ham so vo nghiem");
	}
  else {
	printf("\n ham so co nghiem la: %g ", - b / a);
}
  _getch();
}

toán tử so sánh là " == "

1 Like

dạ không phương trình bậc 1 ạ , em mới học nên nghĩ sao viết v thôi -_- =]]]

if (a = 0)
if(b = 0)

thì mình nói bạn đang so sánh điều kiện sai
sửa thành

if (a == 0)
if(b == 0)
1 Like

vẫn vậy mà = hay == vẫn được mà

sửa rồi vẫn không đươc

sửa từ %g thành %f .

mình làm lúc đầu f vẫn không được câu ơi -_-

sau int main() không có dấu ’ { ’ ?
hàm if cũng thiếu ngoặc đóng ngoặc mở
xem lại có đầy đủ code và đúng cú pháp chưa đi :smiley:

1 Like

mình copy thếu ấy cậu trong máy mình để { mà nhưng nó vẫn không chạy đc, nay mình chạy trên c++ free thì nó đc giờ qua visual thì lại k được

có lẽ do VS không có thư viên conio.h :joy: .Mà đây là C chứ có phải C++ đâu nhỉ . Do thư viện conio.h là thư viện ngoài của Turbo C chứ ko phải của thư viện chuẩn, mình xài linux nên cũng không biết nhiều nhưng chắc VS cũng dùng thư viện chuẩn + 1 số thư viện khác.Mà bạn cũng chưa return giá trị của hàm main

Nó sai ở đó đó. Không phải lỗi mà là sai.
Còn lỗi thì có thiếu dấu {

1 Like

em return với { rồi anh tại em copy ẩu ấy ạ nhưng hôm qua em mò sửa đc r ạ . cám ơn mấy anh giúp gà mờ như em

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?