Как составить программу вычисления площади треугольника

Если не перепутал с формулой, то вот
var a,b:integer;
s:real;
begin
read(a,b);
s:=a*b/2;
writeln(»);
end.

так это безопасность)

Новые вопросы

Другие предметы, 4 года назад

Физика, 4 года назад

Математика, 8 лет назад

Математика, 8 лет назад

Алгебра, 8 лет назад

Математика, 8 лет назад

Лучшие помощники

  • 2023 — Znanijam.net | Бесплатные знания для всех
  • Контакты
  • Пользовательское соглашение
  • Политика обработки данных

Входя или регистрируясь на сайте, вы принимаете условия Политики обработки данных и Пользовательского соглашения.

Источник: znanijam.net

Как составить программу вычисления площади треугольника

Вопрос собственно в следующем:

Задача дословно: Составить программу для вычисления площадей треугольников и прямоугольников. Площадь какой фигуры будет определяться (. ) и параметры этой фигуры определяются в режиме диалога (. )

Вычисление площади треугольника через основание и высоту в программе на языке Паскаль


var a,b,c,p:real; s1;s2:real; begin writeln(‘введите a, b и c’); readln( a,b,c ); p:=(a+b+c)/2; s1:=p*sqrt((p-a)*(p-b)*(p-c)); writeln(‘площадь треугольника = ‘,s1); end; writeln; < вычисление площади прямоугольника >s2:=2*s2; writeln(‘площадь прямоугольника = ‘,s2); end; end.
Короче, задание сформулировано как-то не по-русски. Если что-то не так поправьте меня).
Последний раз редактировалось Stilet; 07.10.2009 в 14:58 .
Пользователь
Регистрация: 30.09.2009
Сообщений: 18
s2:=2*s2;
ты наверное хотел написать s2:=2*s1;
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664

Исходя из написанного Вами, необходимо:
Выдать запрос (т.е. Вывести сообщение) к примеру:
Для вычисления площади треугольника введите 1,
Для вычисления площади прямоугольника введите 2

Далее необходимо проанализировать, что будет вычисляться, если площадь треугольника, то запрос ввода параметров (если у Вас задано конкретно по трем сторонам, то предупредите, что необходимо ввести длины сторон, если нет, то опять предлагаем выбрать как вычисляем, т.е. несколько формул и тогда ввод параметров подобно тому как вы сделали), вычисление, вывод на экран и запрос на продолжение или выход.
Если площадь прямоугольника, то запрос на ввод длины двух сторон и вычисление (тут у Вас ошибка, площадь прямоугольника = a*b), можно также вычислять по координатам вершин, но я думаю, это лишнее.

Читайте также:
Как установить на свой компьютер программу оперу

Неприятности приходят и уходят, а жизнь продолжается!
Пользователь
Регистрация: 06.10.2009
Сообщений: 11

Исходя из написанного Вами, необходимо:
Выдать запрос (т.е. Вывести сообщение) к примеру:
Для вычисления площади треугольника введите 1,
Для вычисления площади прямоугольника введите 2

Далее необходимо проанализировать, что будет вычисляться, если площадь треугольника, то запрос ввода параметров (если у Вас задано конкретно по трем сторонам, то предупредите, что необходимо ввести длины сторон, если нет, то опять предлагаем выбрать как вычисляем, т.е. несколько формул и тогда ввод параметров подобно тому как вы сделали), вычисление, вывод на экран и запрос на продолжение или выход.

Нахождение площади треугольника в С++


Если площадь прямоугольника, то запрос на ввод длины двух сторон и вычисление (тут у Вас ошибка, площадь прямоугольника = a*b), можно также вычислять по координатам вершин, но я думаю, это лишнее.

Спасибо, поняла. Мне не понятно само задание..то ли определить площать треугольников и на базе полученного вычислить площадь прямоугольника, то ли производить отдельно вычисление площадей прямоугольника и треугольника.

Источник: www.programmersforum.ru

Пример2. Вычисление площади треугольника по длинам трех сторон.

Тип данных char является подтипом типа int. Данные символьного типа имеют 2 формы представления:

Тип Бит диапазон
unsigned char 0. 255
signed char -128. 127

По умолчанию тип char всегда имеет знак

При использовании типа char символы русского алфавита коди­руются отрицательными числами. Чтобы коды символов одно­значно соответствовали кодировке ASCII сле­дует использовать тип unsigned char.

Описание данных символьного типа

Данные символьного тапа описываются служебным словом char. Например:

Значением переменной символьного типа является код соответствующего типа.

Символьной константой называется символ, заключенный в одинарные кавычки. Например:

Программирование циклов

В Си, как и в Паскале, существуют все три типа операторов цикла: цикл спредусловием, цикл с постусловием и цикл с па­раметром.

Читайте также:
Лучшие рабочие epg программы

Цикл с предусловием. Формат оператора цикла с предусловием:

while (выражение) оператор;

Цикл повторяет свое выполнение, пока значение выражения от­лично от нуля, т. е. заключенное в нем условие цикла истинно.

Пример

Программа вычисления факториала целого положительного числа N! .

void main()

int i,N;

Интересно свойство следующего оператора:

Это бесконечный пустой цикл. Использование в качестве вы­ражения константы 1 приводит к тому, что условие повторения цикла все время остается истинным и работа цикла никогда не заканчивается.

Пример

Вычислить сумму гар­монического ряда: 1 +1/2+1/3+. с заданной точностью е

void main()

int n=l;

double S=0, eps;

while (1.0/n>eps n

Файл limits.h, подключаемый препроцессором, содержит оп­ределения предельных констант для целых типов данных. В част­ности, константа с именем int_max равна максимальному значе­нию типа int в данной реализации компилятора.

Цикл с постусловием. Формат оператора цикла с постусловием:

do оператор while (выражение);

В отли­чие от оператора repeat. until, используемого в Паскале, где в конце пишется условие выхода из цикла, в операторе do. while в Си в конце пишется условие повторения цикла.

При­мер

Программа вычисления факториала целого положительного числа N!

void main()

int i,N;

do F*=i++; while (i<=N);

Цикл с параметром. Формат оператора цикла с параметром:

for (выражение_1; выражение_2; выражение_3)

Выражение 1 выполняется только один раз в начале цикла. Обыч­но оно определяет начальное значение параметра цикла (инициа­лизирует параметр цикла). Выражение 2 — это условие выполне­ния цикла. Выражение 3 обычно определяет изменение параметра цикла, оператор — тело цикла, которое может быть простым или составным. В последнем случае используются фигурные скобки.

Алгоритм выполнения цикла for представлен на блок-схеме.

С помощью цикла for нахождение N!можно организовать следующим обра­зом:

Используя операцию «запятая», мож­но в выражение 1 внести инициализа­цию значений сразу нескольких пере­менных:

Читайте также:
Как спрятать программу на телефоне

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

Ниже показан еще один вариант вычисления N!. В нем на месте тела цикла находится пустой оператор, а вычислительная часть внесена в Выражение3.

Этот же оператор можно записать в следующей форме:

В языке Си оператор for является достаточно универсальным средством для организации циклов. С его помощью можно про­граммировать даже итерационные циклы, что невозможно в Пас­кале. Вот пример вычисления суммы элементов гармонического ряда, превышающих заданную величину е:

И наконец, эта же самая задача с пустым телом цикла:

Оператор continue. Если выполнение очередного шага цикла требуется завершить до того, как будет достигнут конец тела цик­ла, используется оператор continue.

Оператор goto. Оператор безусловного перехода goto суще­ствует в языке Си, как и во всех других языках программирования высокого уровня. Однако с точки зрения структурного подхода к программированию его использование рекомендуется ограничить.

goto метка;

Метка представляет собой идентификатор с последующим дво­еточием, ставится перед помечаемым оператором.

При использовании оператора безусловного перехода необхо­димо учитывать следующие ограничения:

• нельзя входить внутрь блока извне;

• нельзя входить внутрь условного оператора (if. else. );

• нельзя входить внутрь переключателя;

• нельзя входить внутрь цикла.

Источник: megalektsii.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru