Вычислить периметр и площадь треугольника - C (СИ)
Формулировка задачи:
Описать процедуру TrianglePS(a,P,S), вычисляющую по стороне а равностороннего треугольника его периметр P=3*a и площадь S=a^2* корень из 3/4 (а-входной, P и S-выходные параметры: все параметры являются вещественными). С помощью этойй процедуры найти периметры и площади трёх равносторонних треугольников с данными сторонами.
Язык-Си.
Решение задачи: «Вычислить периметр и площадь треугольника»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
void trianglePS(double a, double* P, double* S)
{
*P = 3 * a;
*S = pow(a, 2) * (sqrt(3) / 4);
}
int main()
{
int i;
double a;
double P, S;
for(i = 1; i <= 3; ++i)
{
printf("Equilateral triangle#%d\n", i);
printf("a = ");
if(scanf("%lf", &a) != 1) return 1;
trianglePS(a, &P, &S);
printf("P = %f\n", P);
printf("S = %f\n", S);
}
return 0;
}
Объяснение кода листинга программы
- Программа на языке C
- Задача - вычисление периметра и площади треугольника
- Используются библиотеки stdio.h и math.h
- Функция trianglePS вычисляет периметр и площадь треугольника
- Переменная a - длина стороны треугольника
- Переменная P - периметр треугольника
- Переменная S - площадь треугольника
- В функции trianglePS периметр P вычисляется как 3a, а площадь S - как (3sqrt(3))/4 a a
- В функции main происходит запрос на ввод длины стороны треугольника с помощью scanf
- Результат вычисления периметра и площади выводится на экран с помощью printf
- Цикл for позволяет выполнить вычисления для трех треугольников
- Значения переменных P и S выводятся на экран после вычисления
- Если пользователь вводит некорректное значение (например, буквы вместо числа), программа завершается с кодом ошибки 1
- Программа завершается с кодом 0 в случае успешного выполнения всех операций
- Программа не использует динамическое выделение памяти
- Программа не содержит функций ввода-вывода, кроме scanf и printf
- Программа не содержит вложенных функций
- Программа не содержит циклов вложенных в другие циклы
- Программа не содержит операторов break и continue
- Программа не содержит комментариев