

1. Viết chương trình nhập vào 2 số a,b. Xuất thông báo "a lớn hơn b" nếu số a nhập vào có giá trị lớn hơn b, xuất thông báo "a nhỏ hơn hoặc bằng b" nếu ngược lại.
2. Viết chương trình nhập vào 3 số x, y , z. Xuất ra thông báo "đúng" nếu z= 2x + 2y, ngược lại thông báo "sai"
3. Viết chương trình nhập vào 3 số a, b, c của phương trình bậc 2, xuất ra nghiệm x1, x2 hoặc thông báo "Vô nghiệm" nếu chương trình vô nghiệm
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,z,x,y;
//bai1
cin>>a>>b;
if(a>b)
cout<<"a lớn hơn b"<<endl;
else
cout<<"b lớn hơn a"<<endl;
//bai2
cin>>x>>y>>z;
if(z=2*x+2*y)
cout<<" đúng"<<endl;
else
cout<<" sai "<<endl;
return 0;
}
bài 3
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c, delta;
double x1, x2;
cin>>a>>b>>c;
delta = pow(b,2) - 4*a*c;
if(b==0&&c==0) // Phuong trinh co vo so nghiem
{
cout<<"INF";
}
else
{
if(a==0) // Giai phuong trinh bac 1 (a==0)
{
if(b==0 && c!=0)
{
cout<<"vo nghiem";
}
else
{
cout<< fixed << setprecision(2) << (double) -c/b;
}
}
else // Giai phuong trinh bac 2 (a!=0)
{
if(delta<0)
{
cout<<"vo nghiem";
}
else if(delta==0)
{
cout<<fixed << setprecision(2)<< (double) -b/2*a;
}
else
{
x1 = (-b - sqrt(delta)) / (2*a);
x2 = (-b + sqrt(delta)) / (2*a);
cout<<fixed << setprecision(2) << x1 <<" "<< fixed << setprecision(2) << x2 <<endl;
}
}
}
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
C++, Pascal, mỗi câu làm 1 chương trình
`1)`
`-` Phương pháp : dùng 1 câu if ... then ... else để so sánh, xét điều kiện ( `>`, `<=`)
`-` Pascal :
Program So_sanh_ab ;
Uses crt ;
Var a, b : integer ;
Begin
Clrscr ;
write('Nhap a: ') ; readln(a) ;
write('Nhap b: ') ; readln(a) ;
if a > b then writeln('a lon hon b')
else writeln('a nho hon hoac bang b');
readln ;
End .
`-` C ++ :
#include <bits/stdc++.h>
using namespace std ;
int main()
{
int a,b ;
cout <<"Nhap a: " ; cin >> a ;
cout <<"Nhap b: " ; cin >> b ;
if (a>b) cout << "a lon hon b";
else cout << "a nho hon hoac bang b";
return 0 ;
}
`2)`
`-` Phương pháp : nhập 3 số x, y, z ; xét : z == 2x + 2y , nếu đúng in ra Dung, sai in ra Sai
`-` Pascal :
Uses crt ;
var x, y, z : integer ;
begin
clrscr ;
write('Nhap x: ') ; readln(x);
write('Nhap y: ') ; readln(y);
write('Nhap z: ') ; readln(z);
if z = (2*x + 2 * y ) then write('Dung')
else write('Sai');
readln ;
end .
`-` C++ :
#include <bits/stdc++.h>
using namespace std ;
int main()
{
int x, y, z ;
cout <<"Nhap x: "; cin >> x ;
cout <<"Nhap y: "; cin >> y ;
cout <<"Nhap z: "; cin >> z ;
if (z==(2*x+2*y)) cout <<"Dung";
else cout <<"Sai";
return 0 ;
}
`3)`
`-` Phương pháp :
`+` Nhập hệ số a, b, c
`+` Xét trường hợp a = 0 thì giải bx + c = 0
`+` Ngược lại tính Delta
`+` Xét Delta với 3 trường hợp :
`@` Nếu Delta > 0 : 2 nghiệm phân biệt
`@` Nếu Delta = 0 : 2 nghiệm bằng nhau
`@` Nếu Delta < 0 : vô nghiệm
`-` C++
#include <bits/stdc++.h>
using namespace std ;
int main()
{
cout <<"-GIAI PT AX^2+BX+C=0--" <<endl ;
float a,b,c ;
cout <<"- Nhap he so a,b,c="; cin >> a >> b >> c ;
//giai bx+c=0
if (a==0)
{
cout <<"-Vi a=0, ta giai BX+C=0"<<endl ;
cout << round(-c/b)/100;
}
//giai ax^2+bx+c=0
else
{
float delta = pow(b,2) - 4 * a * c ;
//Delta > 0
if (delta >0)
{
cout <<"--Nghiem cua PT la--" << endl ;
cout <<"--X1=" << round(((-b+sqrt(delta))/2*a)) <<endl ;
cout <<"--X2=" << round(((-b-sqrt(delta))/2*a)) <<endl ;
}
if (delta==0)
{
cout <<"--Nghiem cua PT la--" << endl ;
cout << "--X1=X2=" << -b/a ;
}
if (delta<0)
{
cout <<"-- Vo nghiem!";
}
}
}
`-` Pascal
uses crt;
var a,b,c, delta : real ;
begin
clrscr;
writeln('--Giai PT ax^2+bx+c=0');
write('--Nhap a,b,c= '); read(a,b,c);
if a=0 then
begin
writeln('--Vi a=0, ta giai BX+C=0');
writeln(-c/b:2:0);
end
else
begin
delta := sqr(b) - 4 * a * c ;
if delta > 0 then
begin
writeln('--Nghiem cua PT la--');
writeln('--X1=',((-b+sqrt(delta))/2*a):2:0);
writeln('--X2=',((-b-sqrt(delta))/2*a):2:0);
end ;
end ;
if delta = 0 then
begin
writeln('--Nghiem cua PT la--');
writeln('--X1=X2=',-b/a:2:0);
end ;
if delta < 0 then writeln('--Phuong trinh vo nghiem !')
end .
Bonus Python :
`-` Python
import math
print('--Giai PT ax^2+bx+c=0')
a,b,c=map(float,input('--Nhap a,b,c=').split())
if a==0:
print('--Vi a=0, ta giai BX+C=0')
print("{:.2f}".format(-c/b))
else :
delta= b**2 - 4 * a * c ;
if delta > 0 :
print('--Nghiem cua PT la--')
x1=((-b + math.sqrt(delta))/2*a)
x2=((-b - math.sqrt(delta))/2*a)
print("--X1=","{:.2f}".format(x1))
print("--X2=","{:.2f}".format(x2))
if delta == 0 :
x=-b/a
print('--Nghiem cua PT la--');
print('--X1=X2=',"{:.2f}".format(x))
if delta < 0 :
print('-- Vo nghiem!')
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
165
3974
95
xin 5 sao và 1 cảm ơn nhé
0
74
0
Đọc hiểu trước câu lệnh For và ví dụ trong tài liệu để làm 3 bài tập tương tự như sau: Bài 1: Dùng câu lệnh For và hàm range(start, end, step) để viết chương trình in ra màn hình các số nguyên từ a đến b. ( số a và b thầy sẽ cho cụ thể lúc kiểm tra) Bài 2: Tương tự, viết chương trình in ra các số nguyên lẽ từ a đến b, sử dụng giá trị bước nhảy. (số a và b thầy sẽ cho cụ thể lúc kiểm tra) Bài 3: Tương tự, viết chương trình in ra màn hình các số chẵn từ a đến b, sử dụng giá trị bước nhảy. (số a và b thầy sẽ cho cụ thể lúc kiểm tra) Rút gọnĐọc hiểu trước câu lệnh For và ví dụ trong tài liệu để làm 3 bài tập tương tự như sau: Bài 1: Dùng câu lệnh For và hàm range(start, end, step) để viết chương trình in ra màn hình các số nguyên từ a đến b. ( số a và b thầy sẽ cho cụ thể lúc kiểm tra) Bà... xem thêm
0
74
0
Giúp mình câu này với cho 5 sao
165
3974
95
5 sao đâu