Viết chương trình giải bày tập toán tìm x: ax+b=0 bằng Scatch
Bài 1:Viết thuật toán và chương trình giải phương trình bậc 2 ax^2+bx+c=0
Bài 2:viết thuật toán và viết chương trình giải phương trình bậc 1 ax+b=0
Bài 2:
Thuật toán:
B1: Nhập a,b
B2: Kiểm tra nếu a=0 và b=0 thì phương trình có vô số nghiệm
B3: Kiểm tra nếu a=0 thì phương trình vô nghiệm
B4: Kiểm tra nếu a khác 0 thì có nghiệm x=-b/a;
Viết chương trình:
Program HOC24;
var a,b: integer;
x: real;
begin
write('Nhap a; b: '); readln(a,b);
if a=0 and b=0 then write('Phuong trinh co vo so nghiem');
if a=0 then write('Phuong trinh vo nghiem');
if a<>0 then write('x=',-b/a:1:2);
readln
end.
Bài 1:
Thuật toán:
B1: Nhập a,b,c
B2: Tính \(\Delta\) = b2-4ac;
B3: Kiểm tra nếu \(\Delta\) >0 phương trình có 2 nghiệm phân biệt
\(x_1=\dfrac{-b+\sqrt{\Delta}\text{ }}{2a}\)
\(x_2=\dfrac{-b-\sqrt{\Delta}}{2a}\)
B4: Kiểm tra nếu \(\Delta\)<0 thì phương trình vô nghiệm
B5: Kiểm tra nếu \(\Delta\)=0 phương trình có 2 nghiệm kép \(x_1=x_2=-\dfrac{b}{2a}\)
Viết chương trình:
Program HOC24;
var a,b,c: integer;
x1,x2: real;
denta: longint;
begin
write('Nhap a; b; c: '); readln(a,b,c);
denta:=b*b-4*a*c;
if denta>0 then
begin
write('x1= ',(-b+sqrt(denta))/(2*a):1:2);
write('x2= ',(-b-sqrt(denta))/(2*a):1:2);
end;
if denta<0 then write('Phuong trinh vo nghiem');
if denta=0 then write('x= ',-b/2*a:1:2);
readln
end.
Viết thuật toán (bằng cách liệt kê các bước) giải bài toán giải bất phương trình ax+b>0 với a,b là số thực. Sau đó viết chương trình (dùng NNLT Python) giải bài toán đó
Giải bài toán tìm x dạng tổng quát a*x + b = 0 bằng phương pháp đại số
mà em đã được học
(Viết bằng chương trình C++ nha)
#include <bits/stdc++.h>
using namespace std;
int a,b,x;
int main()
{
cout<<"Nhap a: ";
cin>>a;
cout<<"Nhap b: ";
cin>>b;
if(a==0)
{
if(b==0)
{
cout<<"Phuong trinh vo so nghiem"<<endl;
}
else
{
cout<<"Phuong trinh vo nghiem"<<endl;
}
}
else
{
x=-b/a;
cout<<"Phuong trinh co nghiem la: "<<x<<endl;
}
Return 0;
}
Có một chương trình giải bài toán:“Nhập từ bàn phím hai số thực a và b. Hãy tìm nghiệm của phương trình ax + b = 0”Em hãy nêu một vài bộ dữ liệu kiểm thử để kiểm định tính đúng đắn của chương trình đó.
Test 1:
a=2; b=4
=>-2
Test 2:
a=0; b=0;
=>Vô số nghiệm
2+bx+c=0
*bằng ngôn ngữ c++*
Với mô tả thuật toán giải phương trình bậc nhất ax + b = 0 ở mục Khởi động, em hãy tạo chương trình Scratch thể hiện thuật toán đó.
Sử dụng khối lệnh if else như sau
Thu được kết quả như sau:
Viết chương trình giải phương trình ax+b=0 với a,b khác 0 được nhập vào từ bàn phím
uses crt;
var a, b: logint;
Begin
write('nhap so a ='); Readln(a);
write('nhap so b ='); readln(b);
If (a = 0 and b = 0)
then write ('pt co nghiem x thuoc R')
else
(C++)
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
double x;
cin >> a >> b;
cout << a << "x+" << b << "=0";
cout << "\n<=> x=" << (double)-b/a << endl;
return 0;
}
Chúc bn học tốt!
Bài đầy đủ hơn của mk (bn có thể tham khảo):
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
double x;
cin >> a >> b;
if(a==0) {
{if(b!=0)
cout << "Phuong trinh vo nghiem" << "\n";}
{if(b==0)
cout << "Phuong trinh co vo so nghiem" << "\n";} }
if (a!=0) {
{ if(b!=0)
{cout << a << "x+" << b << "=0";
cout << "\n<=> x=" << (double)-b/a << "\n";} }
{
if(b==0) {
{
cout << "x=0" << endl;}
}
}
}
return 0;
}
Chúc bn học tốt!
Viết thuật toán giải phương trình bậc nhất ax + b= 0
Thuật toán giải phương trình bậc nhất:
Bước 1: Nhập a, b;
Bước 2: Nếu a = 0, B≠ 0 thì thông báo vô nghiệm rồi kết thúc;
Bước 3: Nếu a = 0, B = 0 thì thông báo phương trình nghiệm đúng với mọi giá trị rồi kết thúc;
Bước 4: Nếu a ≠ 0 thì x = -b/a thông báo phương trinh có nghiệm duy nhất là x rồi kết thúc
const fi='dulieu.inp'
fo='kq.inp'
var f1,f2:text;
a,b,c,delta:real;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,a,b,c);
delta:=sqr(b)-4*a*c;
if delta<0 then writeln(f2,'Phuong trinh vo nghiem');
if delta=0 then writeln(f2,'Phuong trinh co nghiem kep la: ',-b/(2*a):4:2);
if delta>0 then
begin
writeln(f2,'Nghiem thu nhat la: ',(-b+sqrt(delta))/(2*a):4:2);
writeln(f2,'Nghiem thu hai la: ',(-b-sqrt(delta))/(2*a):4:2);
end;
close(f1);
close(f2);
end.