Найти сумму периметров двух трапеций - 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; }
Объяснение кода листинга программы
- Предполагается, что задача заключается в нахождении суммы периметров двух трапеций.
- Функция PTr вычисляет периметр трапеции по заданным параметрам a, b, h (где a и b — длины параллельных сторон, а h — высота).
- В функции main() с помощью функции scanf() считываются значения для первой трапеции (переменные a, b, h) и второй трапеции (переменные a1, b1, h1).
- Затем вызывается функция PTr для первой и второй трапеции и результат сохраняется в переменной p.
- Наконец, с помощью функции printf() выводится результат на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д