Mam napisać program który ma obliczyć wyrażenia matematyczne z polecenia. Kod który napisałem wygląda następująco, jednak cały czas mi wyskakują errory, czy ktoś mi mógłby podpowiedzieć jakieś zmiany, by działało jak należy, z góry dziękuje. Oto kod:
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <math.h>
#pragma warning (disable : 4996) //zezwala na użycie scanf i printf
int fun_scan(double* a, double* b, double* c, double* d)
{
printf("Podaj 4 liczby:\n ");
return 4 == scanf("%lf %lf %lf %lf", a, b, c, d);
}
double f1(double* a, double* b, double* c, double* d)
{
double k = double(((a + b) / (c - d)) - ((c + d)/a) + b);
return k;
}
double f2(double* a, double* b, double* c, double* d)
{
double k = double(a - sin(b / c + d));
return k;
}
double f3(double* a, double* b, double* c, double* d)
{
double k = double(log(a / (b - c)) + d);
return k;
}
void fun_print(double f1, double f2, double f3)
{
printf("%lf %lf %lf\n",f1, f2, f3);
}
int main()
{
double a, b, c, d;
fun_scan(&a, &b, &c, &d);
f1(&a, &b, &c, &d);
f2(&a, &b, &c, &d);
f3(&a, &b, &c, &d);
fun_print(f1, f2, f3);
return 0;
}