Xây dựng chương trình giải phương trình bậc 1 C
Đề bài: Viết chương trình giải phương trình bậc 1: ax + b = 0 (a, b được nhập vào từ bàn phím). Xét tất cả các trường hợp có thể xảy ra.
Code tham khảo dưới đây được lưu với phần mở rộng là “.cpp”: // Ho ten: Hoang Van Tuan // Website: timoday.edu.vn // De bai: /* Bai 4: Giai va bien luan phuong trinh bac nhat 1 an */ #includeKết luận:
Các thẻ: lap trinhlập trình C/C++
e đang làm cái phần bài tập bên hàm (function) cái cái bài tập này.
Chưa hiểu ý bạn lắm.Theo mình thấy 2 hàm giải phương trình nếu đã xuất kế quả trong hàm thì không cần phải trả về kiểu float cứ để void. Phần chọn lựa thì dùng switch case hoặc if đều được 1 Like
ý e là phần xuất làm thế nào để lựa chọn 1 trong 2 ấy bác, chẳng hạn nhấn 1 là chọn pt bậc 1 còn nhấn 2 là chọn pt bậc 2 dạng như vậy ý
PT bậc nhất dạng : ax+b=0 đúng không?? vậy cái if đầu tiên if(a==0) nếu b!=0 thì làm sao mà x=-b/(2*a) được VD: 1/0 thì sao mà tính được 1 Like
int LuaChon; do{ // Thông báo chọn 1 là chọn pt bậc 1 , nhấn 2 là chọn pt bậc 2 if(LuaChon==1) Call ptbac1(); else if(LuaChon==2) Call ptbac2(); else Thông báo nhập lựa chọn chưa đúng; } while(LuaChon<1||LuaChon>2); Không biết có phải ý bạn là như vậy không ? 1 Like
vì pt bậc 1 hay pt bậc 2 đều có các số thực nên mình để float để tính luôn các số thực
thế bạn phải làm menu với swith chứ bạn
#include 2 Likes
đã viết đã tét cho bạn mà mình khuyên bạn nếu bạn dùng hàm để trả về phương trình bậc 1 thì được còn nếu muốn trả về phương trình bậc 2 có lẽ bạn nên dùng con trỏ vì một hàm chỉ trả vè duy nhất một giá thôi bạn à đấy là thoe ý kiến của mình nha bạn 2 Likes
@TheSky cho ý kiến cái nào like dạo à
#include đấy là code hoàn chỉnh của mình theo yêu cầu của bạn mình chỉ viết đươc thế này thôi mong bạn góp y s nha mà tiện thể bạn đang học ở đâu vậy mình cũng đang học c ở fpt aptech nha 1 Like
mình chỉ học online thôi ^^ và kiếm ít bài tập để bổ sung ý mà 2 Likes
banj xem the co duoc khong ban minh moi hoc thoi a
mong banj chỉ giáo thêm nha đoạn code của mình @phong_le_hung 1 Like
Nếu người dùng nhập vào 3 thì sao nhỉ ?
Vì hàm trả về kiểu float nếu phương trình vô nghiệm thì làm sao để biết.
ax +b=0 nếu a mà bằng 0 thì chẳng vô nghiệm rồi
b = 0 thì sao vẫn đúng mà nhỉ :3
if(a==0) { if(b == 0) printf(“phuong trinh vo nghiem”); else printf("%d", -b/2*a); }
Mình sửa lại đoạn code của bạn chút : if(a==0) { if(b == 0) printf("phuong trinh vo nghiem"); } else printf("%d", -b/2*a);Mình nghĩ thế này chứ nhỉ ?
có gì thiếu bạn chỉ giáo thêm ^^ 1 Like next page → Home Categories FAQ/Guidelines Terms of Service Privacy Policy |