01/10/2018, 11:34

Nghiệm k ra số thập phân dc giúp mình với

#include “stdio.h”
int main()
{
int a, b;
float c;
scanf("%d%d", &a, &b);
if (a == 0) {
if (b == 0) {
printf(“phuong trinh vo so nghiem” );
}
else {
printf(“phuong trinh vo nghiem”);
}
}
else
{
c = -b / a;
printf("%f", c);
}
}

nghia viết 13:35 ngày 01/10/2018

ok bạn ép kiểu cho -(float)b/a chưa!

Phạm Trung viết 13:38 ngày 01/10/2018

mình thử r với a=2 b=1 thì kết quả là 0.00000 chứ k phải 0.5

nghia viết 13:38 ngày 01/10/2018

bạn ép kiểu c = -(float)b/a; thì mới ra kết quả đó!
nếu lỗi nữa thì chụp màn hình đi!

Phạm Trung viết 13:44 ngày 01/10/2018

hunter viết 13:43 ngày 01/10/2018

Hỏi ngủ: Trong C không có hoặc “||” giống trong java hả hay sao phải dùng if lồng nhĩ ?

nghia viết 13:42 ngày 01/10/2018

Chào hunter!
Trong ngôn ngữ C có hoặc(||)

nghia viết 13:46 ngày 01/10/2018

Chào phamtrung!
Cho mình xin cái link bạn viết code đi!
minh toàn sài bên https://www.tutorialspoint.com/codingground.htm

Phạm Trung viết 13:37 ngày 01/10/2018

Phạm Trung viết 13:38 ngày 01/10/2018

https ://repl.it/languages/c

nghia viết 13:44 ngày 01/10/2018

Chào phamtrung!
Bạn học năm nhất đúng ko? vậy thì cài IDE đi chứ không thì nát! cảm ơn nếu nghe theo!
Học theo admin diễn đàn nha: https://www.youtube.com/watch?v=bv4wVWi-Fjc&list=PLyiioioEJSxHr5X8RNY3QXUGcjzeZeI7l

Phạm Trung viết 13:49 ngày 01/10/2018

Mình cũng cho chạy trên dev c++ r mới dùng online
Mà nó vẫn ra -0.000000 chứ k phải 0.5

nghia viết 13:40 ngày 01/10/2018

chào phamtrung!
ok! giờ tụi mình làm theo cơ bản nha!
khi nhập a thì bạn viết ra màn hình nhập a và nhập b cũng vậy nếu nó vẫn sai thì mình bó tay!

nghia viết 13:40 ngày 01/10/2018

Chào phamtrung!
Mình hiểu tại sao bạn sai rồi! khi nhập a và b bạn phải nhấn enter 2 lần giả sử a = 1 enter rồi nhấn 2 enter -> kết quả đúng còn ở đây bạn viết 2 space 1 rồi enter enter -> a = 2 b = 0 -> c = -0.000

Phạm Trung viết 13:40 ngày 01/10/2018

vẫn k dc mốt lên hỏi thầ.__.

nghia viết 13:50 ngày 01/10/2018

Chào phamtrung!
-(float)(b/a) ! = -(float)b/a Bạn học lại độ ưu tiên của toán tử nha!

  1. -(float)(b/a)
    Có nghĩa là thực thi phép chia 2 số kiểu integer = 1 con số integer rồi ép kiều nó thành float.
  2. -(float)b/a
    Có nghĩa là ép kiểu b thành float rồi thực thi phép chia -> kết quả là 1 con số float!
    Cụm từ search: precedence operator in c
Bài liên quan
0