📐 Площадь треугольника по формуле Герона. Три варианта. Во втором примере используется оператор перехода GOTO. Третий пример написан, с учётом рекомендаций PascalABC.NET
📐 Площадь прямоугольного треугольника. Вычислить площадь и периметр прямоугольного треугольника по двум сторонам. Четыре варианта решения задач.
Составить программу на языке Паскаль для вычисления площади и периметра квадрата со стороной А
Задачи по информатике и основам программирования на языке Паскаль.
Программа “Вычисление периметра квадрата”
Задание:
Введите сторону квадрата. Найдите периметр. Выведите результат на экран.
Program Perimeter;
Var A, P : Integer;
begin
writeln(‘Программа вычисления периметра квадрата’);
write(‘Введите сторону ‘);
readln(A);
P := 4 * A;
writeln(‘Периметр квадрата равен ‘, P)
end.
Замечание:
В зависимости от компилятора языка Паскаль существуют различные ограничения на вводимые значения. Например, в Borland (Turbo) Pascal диапазон допустимых значений для Integer -32768..32767, а в Pascal ABC.NET -2147483648..2147483647
Программа “Вычисление площади квадрата”
Задание:
Введите сторону квадрата. Найдите площадь. Выведите результат на экран.
Program Square;
Var A, S : Real;
begin
writeln(‘Программа вычисления площади квадрата’);
write(‘Введите сторону ‘);
readln(A);
S := A * A;
writeln(‘Площадь квадрата равна ‘, S)
end.
Замечание:
Вместо S := A * A;
можно использовать функцию возведения в квадрат sqr
S := Sqr(A);
Программа “Вычисление периметра и площади квадрата”
Задание:
Введите сторону квадрата. Если введённое значение больше 0, то найдите площадь и периметр квадрата и выведите результаты на экран, иначе выведите сообщение об ошибке.
Program PS;
Var A, P, S : Real;
begin
writeln(‘Программа вычисления периметра и площади квадрата’);
write(‘Введите сторону ‘);
readln(A);
if A > 0 then begin
P := 4 * A;
S := Sqr(A);
writeln(‘Периметр квадрата равен ‘, P);
writeln(‘Площадь квадрата равна ‘, S)
end
else writeln(‘Ошибка. Сторона квадрата должна быть больше нуля’)
end.
Программа “Вычисление периметра и площади квадрата”. Вариант решения на PascalABC.NET
- В программе отсутствуют устаревшие в PascalABC.NET конструкции.
- Используются внутриблочные описания переменных: 3 раза
- Используется инициализация при описании: 3 раза
- Для ввода используется функция вида ReadInteger,ReadReal: 1 раз
- Используется расширенное присваивание: 2 раза
- Для вывода использована Print: 4 раза
В программе используются следующие рекомендованные конструкции PascalABC.NET:
Задание:
Введите сторону квадрата. Если введённое значение больше 0, то найдите площадь и периметр квадрата и выведите результаты на экран, иначе выведите сообщение об ошибке.
(*
Вариант для PascalABC.NET
*)
begin
Println(‘Программа вычисления периметра и площади квадрата’);
var A := ReadReal(‘Введите сторону ‘);
if A > 0 then begin
var P : Real := 4 * A;
var S : Real := Sqr(A);
Println(‘Периметр квадрата равен ‘, P);
Println(‘Площадь квадрата равна ‘, S)
end
else Println(‘Ошибка. Сторона квадрата должна быть больше нуля’)
end.
📐 Площадь треугольника по формуле Герона. Три варианта. Во втором примере используется оператор перехода GOTO. Третий пример написан, с учётом рекомендаций PascalABC.NET
📐 Площадь прямоугольного треугольника. Вычислить площадь и периметр прямоугольного треугольника по двум сторонам. Четыре варианта решения задач.
Рекламный блок
Информационный блок
Напишите, пожалуйста, программу на языке паскаль для вычисления площади и периметра квадрата
Ученик
(111),
закрыт
1 год назад
Ser@
Мастер
(1784)
12 лет назад
к первому ответу: у квадрата и ширина и длина одинаковы 😉 плюс не описаны переменные вообще
var n,s,p:integer;
begin
read(n);
s:=n*n;
p:=4*n;
writeln(s,’ ‘,p);
end.
Tina1980
Ученик
(233)
5 лет назад
Немного поздновато, но вдруг кому-то пригодится))
Program name;
Uses crt;
Var a, b, S, P :integer;
Begin
Clrscr;
Writeln (‘Даны стороны прямоугольника a и b.’);
Writeln (‘(1) Найти его площадь S=a*b.’);
Writeln (‘(2) Найти его периметр P=2*(a+b).’);
Write (‘Введите значение стороны а: ‘);
a := 0;
Readln (a);
Write (‘Введите значение стороны b: ‘);
b := 0;
Readln (b);
S := a*b;
P := 2*(a+b);
Writeln (‘(1) Площадь прямоугольника S=a*b =’, S);
Writeln (‘(2) Периметр прямоугольника P=2*(a+b) =’, P);
Readln (S, P);
End.
Илья Петренко
Ученик
(198)
4 месяца назад
Program SP;
var
a,s,p : real;
begin
writeln(‘Условие: Дано целое число a. Найти периметр и площадь квадрата со стороной a.’);
writeln; //пропуск
writeln(‘Введите сторону квадрата, a=:’);
readln(a);
s :=a*a;
p :=4*a;
writeln(‘Площадь=’, S);
writeln(‘Периметр=’, P);
readln();
end.
- Печать
- Информация о материале
- Категория: Begin
-
Опубликовано: 24 мая 2017
-
Просмотров: 9530
Begin 1. Дана сторона квадрата (a). Найти его периметр (P = 4cdot a).
Решение на Python 3
a = int(input("Введите сторону квадрата (a): "))
P = 4*a
print("Периметр квадрата P: ", P)
Решение на C++
#include <iostream>
using namespace std;
int main(){
double a, p;
cout << "Vvedite storonu kvadrata: ";
cin >> a;
p = 4*a;
cout << "Perimetr: " << p;
return 0;
}
Пахан2011 |
||||
1 |
||||
Вычислить периметр квадрата02.09.2011, 17:40. Показов 21878. Ответов 3 Метки нет (Все метки)
Помогите сразу говорю я просто повторяю материал который я знаю,вроде все правильно,но почему-то паскаль пишет что ожидается оператор где “else” помогите решить эту проблему прост может я что то забыл.Эта программа как вы поняли вычисляет периметр квадрата или прямоугольника. Добавлено через 3 минуты |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
02.09.2011, 17:40 |
3 |
Jaguar 393 / 279 / 38 Регистрация: 06.08.2010 Сообщений: 833 |
||||
02.09.2011, 17:44 |
2 |
|||
Сообщение было отмечено Памирыч как решение Решение
1 |
Puporev Почетный модератор 64286 / 47585 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
||||
02.09.2011, 17:46 |
3 |
|||
Сообщение было отмечено Памирыч как решение Решение
1 |
Пахан2011 |
|
02.09.2011, 17:54 |
4 |
Спасибо большое вам все робит |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
02.09.2011, 17:54 |
4 |
Итак, с сегодняшнего дня мы начинаем вести новую рубрику: «Решение задач», в которой будем рассматривать задачи, взятые из сборника М.Э.Абрамяна «1000 ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ».
Перейти на сайт с текстами задач
Открыв задачник и прочитав аннотацию, Вы, скорее всего, озадачитесь тем, что данное пособие предназначено для студентов механико-математического, физического и экономического факультетов, но смею Вас заверить, что это весьма универсальная книга, которая подходит как студентам, так и школьникам. Возможно, задачи из первых разделов книги покажутся Вам простыми — в этом случае используйте наш разбор только для проверки своих решений; но если же по каким-либо причинам решить задачи Вы не в состоянии, то тогда присоединяйтесь к нам.
Begin1. Дана сторона квадрата a. Найти его периметр P = 4·a.
Прежде всего напомню, что для ввода и вывода информации, в Паскале используют следующие операторы:
- Read (Readln) — ввод значений с клавиатуры;
- Write (Writeln) — вывод результата (и вообще чего-либо) на экран.
Таким образом, решение задачи становится очевидным.
program Begin1; var a, P: real; begin write('Введите a:'); readln(a); P := 4 * a; write('P=', p); end.
Begin2. Дана сторона квадрата a. Найти его площадь S = a2.
При решении данной задачи воспользуемся функцией sqr. Можно, конечно, вычислять квадрат, умножая число само на себя (S=a*a), но при вводе действительно больших чисел наша программа будет выполняться гораздо дольше, нежели при использовании sqr.
program Begin2; var a, s: real; begin write('Введите a: '); readln(a); s := sqr(a); write('Площадь квадрата -- ', s); end.
Begin3°. Даны стороны прямоугольника a и b. Найти его площадь S = a·b и периметр P = 2·(a + b).
Да, задача по сути своей проста и подобна предыдущим, поэтому поскорее составим к ней решение и перейдем к следующей.
program Begin3; var a, b, S, P: real; begin write('Введите a: '); readln(a); write('Введите b: '); readln(b); s := a * b; p := 2 * (a + b); write('Площадь прямоугольника -- ', s, '; Периметр прямоугольника -- ', p); end.
Begin4. Дан диаметр окружности d. Найти ее длину L = π·d. В качестве значения π использовать 3.14.
У вас, наверняка, возникает вопрос π — это константа или переменая? Так как π не изменяется в течение программы, π — константа. Вообще в Паскале уже встроена такая константа, но ее значение:
Pi = 3.14159265358979.
А так как в условии задачи указано, что в качестве значения π нужно использовать 3.14, то следует объявить π в разделе описания констант.
program Begin4; const pi = 3.14; var d, L: real; begin write('Введите диаметр окружности : '); readln(d); L := pi * d; write('Длина окружности -- ', L); end.
Begin5. Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S = 6·a2.
Для решения задачи используем функцию power(x, a), где a — степень, x — число возводимое в степень (разумеется, использовать ее мы будем только для возведения числа в третью степень, квадрат числа по-прежнему находим с помощью sqr(x) ).
program Begin5; var v, a, s: real; begin write('Введите значение a: '); readln(a); v := power(a, 3); s := 6 * sqr(a); writeln('Объем куба -- ', v); writeln('Площадь поверхности куба -- ', s); end.
Begin6.Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
program Begin6; var v, a, b, c, s: real; begin write('Введите значения a, b, c: '); readln(a, b, c); v := a * b * c; s := 2 * (a * b + b * c + a * c); writeln('Объем параллелепипеда -- ', v); writeln('Площадь поверхности параллелепипеда -- ', s); end.
Begin7°. Найти длину окружности L и площадь круга S заданного радиуса R:
L = 2·π·R, S = π·R2.
В качестве значения π использовать 3.14.
program Begin7; const pi = 3.14; var l, s, r: real; begin write('Введите значение R: '); readln(r); l := 2 * pi * r; s := pi * sqr(r); writeln('Длина окружности -- ', l); writeln('Площадь окружности -- ', s); end.
Begin8. Даны два числа a и b. Найти их среднее арифметическое: (a + b)/2.
program Begin8; var srednee, a, b: real; begin write('Введите значения a и b: '); readln(a, b); srednee := (a + b) / 2; writeln('Среднее арифметическое -- ', srednee); end.
Begin9. Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: √(a*b).
Напомню, что для нахождения квадратного корня мы используем функцию sqrt.
program Begin9; var a, b, srednee: real; begin write('Введите значения a и b: '); readln(a, b); srednee := sqrt(a * b); writeln('Среднее геометрическое -- ', srednee); end.
Begin10. Даны два ненулевых числа. Найти сумму, разность, произведение и частное их квадратов.
program Begin10; var a, b, summ, razn, proizv, chast: real; begin write('Введите значения a и b: '); readln(a, b); a := sqr(a); {квадрат первого числа} b := sqr(b); {квадрат второго числа} summ := a + b; {сумма квадратов} razn := a - b; {разность квадратов} proizv := a * b; {произведение квадратов} chast := a / b; {частное квадратов} writeln('Сумма квадратов -- ', summ); writeln('Разность квадратов -- ', razn); writeln('Произведение квадратов -- ', proizv); writeln('Частное квадратов -- ', chast); end.
Ну вот и все. Следующая публикация с решением задач выйдет в ближайшие дни.
Всем удачи и веселого Нового года:)