Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
1

Вычисление корней квадратного уравнения

22.09.2009, 17:14. Показов 4367. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим я хочу написать функцию для вычисления корней квадратного уравнения. Она будет примерно такой

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function square(a:real;b:real;c:real): real;
var d : real;
otvet:string;
x1: real;
x2 :real;
begin
d:=b*b-4*a*c;
if d<0 then  begin writeln('No ansueres: D is less then zero!'); readln; halt; end;
x1:=((-b)+(sqrt(d)))/2*a;
x2:=((-b)-(sqrt(d)))/2*a;
square:=x1;
end;
begin
writeln(square(5,5,6) :4:2);
readln
end.
Но ведь у меня может быть дав ответа! А функции можно прировнять только или x1 или x2! Что делать в таком случеи?

Добавлено через 1 минуту
Цитата Сообщение от nikkka Посмотреть сообщение
Но ведь у меня может быть дав ответа!
Извените - не "дав" а "два".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2009, 17:14
Ответы с готовыми решениями:

Нахождение корней квадратного уравнения
реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными...

Ветвление: вычисления корней квадратного уравнения
Написать программу вычисления квадратного уравнения типа ax2+bx+c=0. Где a,b и c вводятся с...

Программа для вычисления корней квадратного уравнения
Проверьте прошу. Знаю, что слишком детская но все же. Program Korni1; var a, b , c, x, x1, x2, d...

решение квадратного уравнения
Ребят, помогите с составлением программы... Вновь слезно прошу! Добавлено через 28 минут S O...

2
1852 / 1174 / 190
Регистрация: 27.03.2009
Сообщений: 4,514
22.09.2009, 17:30 2
можно попробовать повторно вызвать функцию но уже для второго корня, а функции передать типа признак (1 или 2) и по нему выдавать результат. чтото типа этого
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function square(a:real;b:real;c:real;i:integer): real;
var d : real;
otvet:string;
x1: real;
x2 :real;
begin
d:=b*b-4*a*c;
if d<0 then  begin writeln('No ansueres: D is less then zero!'); readln; halt; end;
x1:=((-b)+(sqrt(d)))/2*a;
x2:=((-b)-(sqrt(d)))/2*a;
if i=1 then
square:=x1;
if i=2 then
square:=x2;
end;
begin
writeln(square(5,5,6,1) :4:2);
writeln(square(5,5,6,2) :4:2);
readln
end.
0
1 / 1 / 2
Регистрация: 18.09.2009
Сообщений: 3
22.09.2009, 18:42 3
Упаковать в структуру примерно так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   ...
   type
      RootType = record
         x1 : real;
         x2 : real;
     end;
   ....
   function SquareRoot(a,b,c : real) : RootType;
   var
      roots : RootType; 
   begin
   ......
      roots.x1 := ....;
      roots.x2 := ....;
      SquareRoot := roots; 
   end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2009, 18:42
Помогаю со студенческими работами здесь

Решение квадратного уравнения
Вроде материал изучила и ещё больше запуталась....это просто тупо решение или надо код...

Решение квадратного уравнения
Написал, но работает не совсем исправно, подправьте, пожалуйста, где есть ошибки. P.S Если k&lt;0 ,...

Комплексные корни квадратного уравнения
добрый день))кто може помочь))) помогите плз я сделал прогу по квадратному уравнению но по...

Решение квадратного уравнения вида ax^2+bx+c=0.
Решение расчетной задачи с использование математических функций в среде программирования. Решение...


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

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

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