Вычислить периметр и площадь треугольника - 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;
}

Объяснение кода листинга программы

  1. Программа на языке C
  2. Задача - вычисление периметра и площади треугольника
  3. Используются библиотеки stdio.h и math.h
  4. Функция trianglePS вычисляет периметр и площадь треугольника
  5. Переменная a - длина стороны треугольника
  6. Переменная P - периметр треугольника
  7. Переменная S - площадь треугольника
  8. В функции trianglePS периметр P вычисляется как 3a, а площадь S - как (3sqrt(3))/4 a a
  9. В функции main происходит запрос на ввод длины стороны треугольника с помощью scanf
  10. Результат вычисления периметра и площади выводится на экран с помощью printf
  11. Цикл for позволяет выполнить вычисления для трех треугольников
  12. Значения переменных P и S выводятся на экран после вычисления
  13. Если пользователь вводит некорректное значение (например, буквы вместо числа), программа завершается с кодом ошибки 1
  14. Программа завершается с кодом 0 в случае успешного выполнения всех операций
  15. Программа не использует динамическое выделение памяти
  16. Программа не содержит функций ввода-вывода, кроме scanf и printf
  17. Программа не содержит вложенных функций
  18. Программа не содержит циклов вложенных в другие циклы
  19. Программа не содержит операторов break и continue
  20. Программа не содержит комментариев

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы