Bạn đổi các int thành float hết đi.int del(int a,int b, int c);
Chào các bạn
Mình đang học về chương trình con. Nay mình viết code cho bài : Giải phương trình bậc 2.
Khi viết xong, thì Run nhưng ko ra kết quả, chỉ ra được phần Phương trình vô nghiệm thôi
Các phần còn lại ko chạy được. Mong các bác chỉ giáo.
C Code:
#include <conio.h> #include <iostream.h> #include <math.h> int del(int a,int b, int c); float bako(float x); float duong(float x1, float x2); void main() { clrscr(); int a,b,c,giatridel; float x,x1,x2; cout<<"Hay nhap a b c: ";cin>>a>>b>>c; while (a==0) { cout<<"Nhap a khac 0: ";cin>>a; } giatridel=del(a,b,c); if (giatridel < 0 ) cout<<"Phuong trinh vo nghiem "; if (giatridel =0) { bako(x); cout<<"Phuong trinh co nghiem kep : x= "<<x; } if (giatridel > 0) { duong(x1,x2); cout<<"Phuong trinh co 2 nghiem phan biet "<<endl; cout<<"X1 = "<<x1<<endl; cout<<"X2 = "<<x2<<endl; } getch(); } int del (int a, int b, int c) { int giatri; giatri=b*b-4*a*a*c; return giatri; } float duong (float x1, float x2 ) { int a,b,c; return x1; return x2; } float bako(float x) { int a,b; x=-b/2*a; return x; }
Bạn đổi các int thành float hết đi.int del(int a,int b, int c);
Notorious Assignment !
C++ Code:
if (giatridel == 0)
1/C++ Code:
int del (int a, int b, int c) { int giatri; giatri=b*b-4*a*a*c; return giatri; }
delta= b bình trừ 4ac chứ nhỉ ?
2/Toán tử bằng là : == mới đúngC++ Code:
if (giatridel =0) { bako(x); }
3/C++ Code:
float bako(float x) { int a,b; x=-b/2*a; return x; }
Cho hỏi a,b là cái gì vậy ???
4/C++ Code:
float duong (float x1, float x2 ) { int a,b,c; x1 = (-b-sqrt(del(a,b,c)))/(-2*a); return x1; x2 = (-b+sqrt(del(a,b,c)))/(-2*a); return x2; }
Cũng xin hỏi a,b,c là cái gì vậy ? Và công thức tính x1 , x2 là " trừ b cộng trừ căn delta chia 2a" chứ nhỉ ? Và sao lại dùng 2 cái return thế kia? Khi bạn return tức là bạn thoát khỏi hàm con rùi đó .
bạn xem code này nhé có gì sai bỏ qua nhé!
mình chỉ chỉnh lại code của bạn và làm trên dev c++
Code:#include<conio.h> #include <iostream.h> #include <math.h> float del(float a,float b,float c); float bako(float a,float b); float duong(float a, float b,float c); main() { float a,b,c,giatridel; cout<<"Hay nhap a b c: ";cin>>a>>b>>c; while (a==0) { cout<<"Nhap a khac 0: ";cin>>a; } giatridel=del(a,b,c); if (giatridel < 0 ) cout<<"Phuong trinh vo nghiem "; if (giatridel ==0) { bako(a,b); } if (giatridel > 0) { duong(a,b,c); } getch(); } float del (float a, float b, float c) { float giatri; giatri=b*b-4*a*c; return giatri; } float duong (float a, float b ,float c) { float x1 = (-b-sqrt(del(a,b,c)))/(2*a); float x2 = (-b+sqrt(del(a,b,c)))/(2*a); cout<<"Phuong trinh co 2 nghiem phan biet "<<endl; cout<<"X1 = "<<x1<<endl; cout<<"X2 = "<<x2<<endl; } float bako(float a ,float b) { cout<<"Phuong trinh co nghiem kep : x= "<<-b/(2*a); }