хорошо, так что я предполагаю, что у вас уже есть переменные a, b, и у вас нет c, alpha и beta, но вы хотите иметь их после вычисления.Вот код, я добавил основную функцию, чтобы продемонстрировать вам, как использовать указатели.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define TOTAL_DEG (180.0)
//here a and b are transferred by values, c, gamma and alpha are just pointers.
double berechnung_func(double a, double b, double* c, double* gamma, double* alpha){
*c = sqrt(a * a + b * b - (2 * a * b * cos(*gamma)));
*alpha = (*gamma) * acos((double )(b * b + (*c) * (*c) - a * a) / (2.0 * b * (*c)));
return (- (*gamma) - (*alpha) + TOTAL_DEG);
}
int main()
{
double c, gamma, alpha, beta, a=5, b=6;
// here we are sending c, gamma and alpha **addresses** to the function.
beta = berechnung_func(a, b, &c, &gamma, &alpha);
printf("c = %d\n gamma = %d\n alpha = %d\n beta = %d\n", c, gamma, alpha, beta);
return 0;
}