, поэтому я хочу рассчитать угол и площадь треугольника, но мне нужно назначить значение ввода и вывода, используя процедуру. Я не могу найти какие-либо примеры об этом и уже пробовал некоторые варианты, но все еще имею проблему с использованием указателя.Назначить значение переменной с помощью процедуры
, что я получил до сих пор
#include <stdio.h>
#include <math.h>
#define pi 3.141592654
// Declaration
void input(void);//get user input for triangle's sides
void calculate(int* x,int* y,int* z);//calculating area and angle
//main program
int main(void){
int x,y,z;
double a,b,c,height;
input(x,y,z);
calculate(x,y,z);
printf("angle a : %.3f degree\n",a);
printf("angle b : %.3f degree\n",b);
printf("angle c : %.3f degree\n",c);
printf("Area : %.3f cm2\n",height);
return 0;
}
//Definition
void input(int* x, int* y, int* z)
{
printf("insert side x :\n");
scanf("%d",*&x);
printf("insert side y :\n");
scanf("%d",*&y);
printf("insert side z :\n");
scanf("%d",*&z);
}
void calculate(int* x,int* y,int* z)
{
int s
s=(*x + *y + *z)*0.5;
*Area=sqrt(s*(s-x)*(s-y)*(s-z));
*a=acos(((*x * *x)+(*z * *z)-(*y * *y))/2(*x)(*z));
*b=acos(((*y * *y)+(*z * *z)-(*x * *x))/2(*y)(*z));
*c=acos(((*x * *x)+(*y * *y)-(*z * *z))/2(*x)(*y));
}
я получил ошибку в сканировании пользовательского ввода для х, у, г и присвоить степень и область привести к области, а, б, в
«Вопросы просят нас, чтобы рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другие пределы участка ресурсы являются вне темы для переполнения стека, как они склонны привлекать упрямые ответы и спам ». – MikeCAT
им жаль, но моя основная тема - назначать переменные в основной программе, используя процедуру и функцию. это дополнение, потому что ошибка «ваш пост в основном программа» – Hary