Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(Дельфи) небольшая программа (геометрия)

40K
21 сентября 2010 года
mego4el
30 / / 19.09.2010
Добрый вечер, пожалуйста помогите написать новичку (студент 1го курса) код, и разобраться в нем с комментариями. Как сказал преподаватель нужно написать прогу, которая получает значение и по формуле высчитывает пример.

условие:

Дано гипотенузу с и катет прямоугольного треугольника а. Найти второй катет b и радиусы R и r описанного и вписанного кругов соответственно. При вычислении применить формулы r=2S/(a+b+c) и R=(abc)/4S, где S - площадь треугольника.

Заранее огромное спасибо!.

p.s. условие на украинском (может кому-то будет нагляднее)
_http://s002.radikal.ru/i197/1009/43/2ed3121e4622.jpg

вот что у меня получилось, поправьте если не правильно:

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c,s,r1,R2:real;
begin
a:=0; //Первый катет
b:=0; //Второй катет
c:=0; //Гепотенуза
s:=0; //Площадь
r1:=0;//Радиус вписанной окружности
R2:=0;//Радиус описанной окружности
a:=10;//Первый катет
c:=20;//Гепотенуза
//По формуле квадрат гипотенузы равен сумме кватратов катетов с*с=а*а+b*b
b:=sqrt((c*c)-(a*a));
//Далее находим площадь треунольника
s:=a*b/2;
r1:=2*S/(a+b+c);
r2:=(a*b*c)/4*S;
showmessage('Второй катет = '+floattostr(b));
showmessage('Радиус вписанной окружности = '+floattostr(r1));
showmessage('Радиус описанной окружности = '+floattostr(r2));
end;



нужно теперь это все сделать на Pascal'e, пожалуйста помогите составить тот же код только на паскале!

303
22 сентября 2010 года
makbeth
1.0K / / 25.11.2004
Если вам такие задачи уже дают, видимо подразумевается, что паскаль вы уже знаете. Так в чем проблема перенести готовую программу с, фактически, паскаля на паскаль??? o_O
Короче, сколько?
6
22 сентября 2010 года
George
4.1K / / 05.01.2007
Заменить ShowMessage на WriteLn и убрать procedure TForm1.Button1Click(Sender: TObject);. :D
63K
28 сентября 2010 года
sanyur
8 / / 28.09.2010
program p1
var
a,b,c,s,r1,R2:real;
begin
a:=0; //Первый катет
b:=0; //Второй катет
c:=0; //Гепотенуза
s:=0; //Площадь
r1:=0;//Радиус вписанной окружности
R2:=0;//Радиус описанной окружности
a:=10;//Первый катет
c:=20;//Г___И___потенуза
//По формуле квадрат гипотенузы равен сумме кватратов катетов с*с=а*а+b*b
b:=sqrt((c*c)-(a*a));
//Далее находим площадь треунольника
s:=a*b/2;
r1:=2*S/(a+b+c);
r2:=(a*b*c)/4*S;
writeln('Второй катет = '+floattostr(b));
writeln('Радиус вписанной окружности = '+floattostr(r1));
writeln('Радиус описанной окружности = '+floattostr(r2));
end.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог