0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 35
1

Нахождение корней квадратного уравнения (Pascal -> C++)

16.12.2018, 14:21. Показов 817. Ответов 5
Метки нет (Все метки)

Помогите Перевести с Pascal на C++

Можно и картинкой

Добавлено через 33 секунды
Вот код:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Program uravneni;
var a,b,c,D,Re,Im,x1,x2:real;
 begin
  writeln ('введите a');
  readln (a);
  writeln ('введите b');
  readln (b);
 writeln ('введите c');
 readln (c);
if (a>0)  
  then
   begin
  D:=b*b-4*a*c;
 if (D>=0)
then 
 begin
 x1:=(-b+sqrt(D))/(2*a);
 x2:=(-b-sqrt(D))/(2*a);
 writeln('x1 = ',x1);
 writeln('x2 = ',x2);
end
else
begin
 Re:=-b/(2*a);
 Im:=sqrt(-D)/(2*a);
 writeln ('x1 = ',Re,'x',Im:5:3,'1');
 writeln ('x2 = ',Re,'-',Im:5:3,'1');
   end
  end
 else
if (b<>0)
then
 begin
x1:=(-c/b);
readln(x1);
writeln ('x1 = ',x1);
 end
else
if (c<>0)
then
writeln ('ошибка')
else
writeln ('x любое');
end.
Вложения, ожидающие проверки
Тип файла: jpg Снимок.jpg
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2018, 14:21
Ответы с готовыми решениями:

Нахождение корней квадратного уравнения С++
Как найти корни квадратного уравнения С++?Задаются ведь значения x.y.z,а на выходе выводится...

Нахождение корней квадратного уравнения
Здравствуйте все кто читает эти строки! Большой привет вам из раздела Delphi! Моему другу...

Нахождение корней квадратного уравнения
Знаю, что на эту тему уже много было написано, но мне нужно точное решение задачи, поскольку...

Нахождение корней квадратного уравнения
Здравствуйте , показывает ошибку в этих строчках,ругается на функции sqrt и pow объясните почему...

5
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
16.12.2018, 14:49 2
Kirill2018gh, не буду рисковать, тут за такое и замечание схлопотать можно. Посмотрите ссылки внизу страницы, квадратные уравнения решались уже неоднократно, возможно найдете готовую программу. Если же нет - выложите код на Pascal в виде текста и используйте тег языка программирования.
1
7424 / 5019 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
16.12.2018, 14:50 3
Kirill2018gh, это не перевод, но возможно подойдёт (код N2):
Реализация калькулятора квадратных уравнений
0
0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 35
16.12.2018, 14:55  [ТС] 4
Помогите перевести с Паскаля на С++

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Program uravneni;
var a,b,c,D,Re,Im,x1,x2:real;
 begin
  writeln ('введите a');
  readln (a);
  writeln ('введите b');
  readln (b);
 writeln ('введите c');
 readln (c);
if (a>0)  
  then
   begin
  D:=b*b-4*a*c;
 if (D>=0)
then 
 begin
 x1:=(-b+sqrt(D))/(2*a);
 x2:=(-b-sqrt(D))/(2*a);
 writeln('x1 = ',x1);
 writeln('x2 = ',x2);
end
else
begin
 Re:=-b/(2*a);
 Im:=sqrt(-D)/(2*a);
 writeln ('x1 = ',Re,'x',Im:5:3,'1');
 writeln ('x2 = ',Re,'-',Im:5:3,'1');
   end
  end
 else
if (b<>0)
then
 begin
x1:=(-c/b);
readln(x1);
writeln ('x1 = ',x1);
 end
else
if (c<>0)
then
writeln ('ошибка')
else
writeln ('x любое');
end.
0
Модератор
Эксперт С++
12756 / 10218 / 6142
Регистрация: 18.12.2011
Сообщений: 27,361
16.12.2018, 15:08 5
А не проще взять готовую программу из ссылок внизу страницы.
0
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
16.12.2018, 17:40 6
Перевод с исправлением пары очевидных ошибок в исходном решении.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <cmath>
using namespace std;
 
int main () {
    double a, b, c;
    cout << "Enter a: ";
    cin >> a;
    cout << "Enter b: ";
    cin >> b;
    cout << "Enter c: ";
    cin >> c;
 
    if (std::abs(a) > 1e-15) {
        double d = b * b - 4.0 * a * c;
        if (d >= 0) {
            cout << "x1 = " << (-b + sqrt(d)) / (2.0 * a) << endl;
            cout << "x2 = " << (-b - sqrt(d)) / (2.0 * a) << endl;
        }
        else {
            cout << "x1 = " << -b / (2.0 * a) << " + " << sqrt(-d) / (2.0 * a) << "i" << endl;
            cout << "x2 = " << -b / (2.0 * a) << " - " << sqrt(-d) / (2.0 * a) << "i" << endl;
        }
 
    }
    else {
        if (std::abs(b) > 1e-15) {
            cout << "x = " << -c / b << endl;
        }
        else {
            if (std::abs(c) > 1e-15) {
                cout << "error" << endl;
            }
            else {
                cout << "x = ANY NUMBER" << endl;
            }
        }
    }
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2018, 17:40
Помогаю со студенческими работами здесь

Нахождение корней квадратного уравнения через дискриминант
Здравствуйте! Начинаю работать в C++ Builder 3.1 в DOSBOXe. Стоит задача реализовать программу...

Тема: Функции. Нахождение комплексных корней квадратного уравнения
Тема: Функции. Нахождение комплексных корней квадратного уравнения. Написать функцию, которая...

Нахождение корней квадратного и линейного уравнений
Написать перегруженные шаблоны функций для нахождения корней линейного (а*х + b =0) и квадратного...

Вычисление корней квадратного уравнения
1) Пишем функцию, которая переворачивает строку (массив типа char). Используйте цикл for, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru