Найти сумму периметров двух трапеций - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны основания и высоты двух равносторонних трапеций. Найти сумму их периметров. Расчет периметров выполнить как функцию. Помогите исправить ошибку:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 double PTr(int x1,int y1,int x2,int y2,int x3,int y3, double p)
{
   double a,b,c;
   a=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
   b=sqrt(pow(x3-x1,2)+pow(y3-y1,2));
   c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
   p=a+b+c;
   return x1,x2,x3,y1,y2,y3;
}
 
int main()
{
int x1,x2,x3,y1,y2,y3;
double p;
printf("BBeditb koordunaTi:\n");
scanf("d",&x1); scanf("d",&x2); scanf("d",&x3);scanf("d",&y1); scanf("d",&y2); scanf("d",&y3);
printf("nepuMetp= %d\n", PTr(p));
return 0;
}
Заранее спасибо.

Решение задачи: «Найти сумму периметров двух трапеций»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 double PTr(int a,int b,int h)
{
return a+b+2*sqrt(h*h+pow((a-b),2)/4);
}
 
int main()
{
int a,b,h,a1,b1,h1;
double p;
printf("Enter a b h:\n");
scanf("%d",&a); scanf("%d",&b); scanf("%d",&h);
printf("Enter a1 b1 h1:\n");
scanf("%d",&a1); scanf("%d",&b1); scanf("%d",&h1);
printf("nepuMetp= %3f\n", PTr(a,b,h)+PTr(a1,b1,h1));
return 0;
}

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

  1. Предполагается, что задача заключается в нахождении суммы периметров двух трапеций.
  2. Функция PTr вычисляет периметр трапеции по заданным параметрам a, b, h (где a и b — длины параллельных сторон, а h — высота).
  3. В функции main() с помощью функции scanf() считываются значения для первой трапеции (переменные a, b, h) и второй трапеции (переменные a1, b1, h1).
  4. Затем вызывается функция PTr для первой и второй трапеции и результат сохраняется в переменной p.
  5. Наконец, с помощью функции printf() выводится результат на экран.

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


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

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

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