Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 23:27   #1
Kroleg
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 18
По умолчанию Pascal (классы).

Нужно создать класс, который решает квадратные уравнения (коэффициенты внутри класса и методы для исчисления дискриминанта). Это что-то из Объектно-ориентированного программирования.
А вот обычная программа, которая решает квадратные уравнения:

program Quadratic;

var
A,B,C,D: integer;

begin
write('A = ');
readln(A);
if (A=0) then
begin
writeln('Not a quadratic equation.');
halt;
end;
write('B = ');
readln(B);
write('C = ');
readln(C);
D := B*B-4*A*C;
if (D=0) then
begin
writeln('x = ',-B/2.0/A);
halt;
end;
if (D>0) then
begin
writeln('x1 = ',(-B+Sqrt(D))/2.0/A);
writeln('x2 = ',(-B-Sqrt(D))/2.0/A);
end
else
begin
writeln('x1 = (',-B/2.0/A,',',Sqrt(-D)/2.0/A,')');
writeln('x2 = (',-B/2.0/A,',',-Sqrt(-D)/2.0/A,')');
end;
end.

Можно ли как-то её переделать под ООП?
Kroleg вне форума Ответить с цитированием
Старый 28.05.2011, 00:03   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

можно) для начала почитайте как писать пользовательские процедуры и функции, потом создание классов и методов, там не так уж сложно, тем более не обязательно использовать какие-то динамические структуры
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы Васильева Зинаида Помощь студентам 0 28.11.2010 20:25
Классы С++ Inna_L C++ Builder 3 05.11.2010 10:39
[C++] Классы AquaticSoul Общие вопросы C/C++ 10 09.06.2010 17:57
Классы (pascal) leno4ekkk Помощь студентам 2 20.03.2009 11:27