|
|
səhifə | 4/4 | tarix | 23.06.2022 | ölçüsü | 27,98 Kb. | | #117172 |
| 1-laboratoriya ishivar
a,b,c: integer;
x,d: real;
begin
repeat
write('Введите коэффициент a (a<>0): ');
readln(a);
until a<>0;
write('Введите коэффициент b: ');
readln(b);
write('Введите коэффициент c: ');
readln(c);
d:=b*b-4*a*c;
writeln('Решение уравнения:');
if d=0 then
writeln('Корень один: х = ',-b/2/a) else
if d<0 then
writeln('Корней на множестве действительных чисел нет') else
begin
writeln('Корней два:');
writeln('1-й корень: x1 = ',(-b-sqrt(d))/2/a);
writeln('2-й корень: x1 = ',(-b+sqrt(d))/2/a);
end;
readln;
end.
Java
import java.util.Scanner;
public class KvadratnoeUravnenie {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double a, b, c, d;
double x1, x2;
System.out.println("Введите а: ");
a = in.nextDouble();
System.out.println("Введите b: ");
b = in.nextDouble();
System.out.println("Введите c: ");
c = in.nextDouble();
d = Math.pow(b, 2) - (4 * a * c);
if (d>0){
x1 = ((-1) * b + Math.sqrt(d)) / 2 * a;
x2 = ((-1) * b - Math.sqrt(d)) / 2 * a;
System.out.printf("x1 = " + x1 + " x2 = " + x2);}
else if (d == 0){
x1 = (-1) * b;
System.out.printf("x1, x2 = " + x1); }
else
System.out.print("Ошибка. D меньше нуля");}}
C++
#include // подключаем cin/cout
#include // подключаем sqrt
using namespace std;
int main()
{
double a,b,c,d,x1,x2; // Объявляем переменные с плавающей точкой.
cout << "Введите a\n"; // Вводим исходные данные
cin >> a;
cout << "Введите b\n";
cin >> b;
cout << "Введите c\n";
cin >> c;
d = b * b - 4 * a * c; // Рассчитываем дискриминант
if (d > 0) // Условие при дискриминанте больше нуля
{x1 = ((-b) + sqrt(d)) / (2 * a);
x2 = ((-b) - sqrt(d)) / (2 * a);
cout << "x1 = " << x1 << "\n";
cout << "x2 = " << x2 << "\n";}
if (d == 0) // Условие для дискриминанта равного нулю{
x1 = -(b / (2 * a));
cout << "x1 = x2 = " << x1 << "\n";}
if (d < 0) // Условие при дискриминанте меньше нуля
cout << "D < 0, Действительных корней уравнения не существует";}
0>
Dostları ilə paylaş: |
|
|