• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль, помогите срочно, нужно через несколько часов.

  • Автор темы Автор темы Defox
  • Дата начала Дата начала

Defox

Ученик
Регистрация
22 Мар 2011
Сообщения
1
Реакции
0
Баллы
0
Паскаль, помогите срочно, нужно через несколько часов.

Написать программу для вычисления стороны, углов и площади ромба, у которого известны диагонали.
Тест: если ABCD-ромб, AC=7см, BD=0,84дм, то S=29,4 см2, AB=5,467см, A=1,752, B=1,39
 
Вот программа, но без углов. Может формулу подскажите доделаю!
Код:
var
s,d2,d1,c:real;
begin
writeln ('Введите диагонали (в сантиметрах)');
readln (d1,d2);
c:=sqr(d1/2)+sqr(d2/2);
c:=sqrt(c);
s:=(d1*d2)/2;
writeln ('Сторона равна ',c:1:4,'Площадь равна',s:2:1);
readln
end.
 
Да пожалуйста, нам что - можем и с углами. Без проблем:
Код:
var
 s,d2,d1,c,Ang_A,Ang_B:real;
begin
 writeln ('Введите диагонали (в сантиметрах)');
 readln (d1,d2);
 c:=sqr(d1/2)+sqr(d2/2);
 c:=sqrt(c);
 s:=(d1*d2)/2;
 Ang_A:=2.0*ArcTan(d2/d1);
 Ang_B:=Pi-Ang_A;
 writeln ('Сторона равна ',c:6:3);
 writeln ('Площадь равна ',s:6:3);
 writeln ('A равен ',Ang_A:6:4,' B равен ',Ang_B:6:4);
 readln
end.
 
Назад
Сверху