Если не перепутал с формулой, то вот
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. Например:
Значением переменной символьного типа является код соответствующего типа.
Символьной константой называется символ, заключенный в одинарные кавычки. Например:
Программирование циклов
В Си, как и в Паскале, существуют все три типа операторов цикла: цикл спредусловием, цикл с постусловием и цикл с параметром.
Цикл с предусловием. Формат оператора цикла с предусловием:
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