Проблема с возвратом значений из внешки
Программа по реализации метода простых итераций. В main только ввод и вывод, во внешке сама работа.
Проблема в том, что никак не удается нормально вернуть значения. Ни черта не знаю, как осуществлять возврат и использование нескольких значений, нигде не смог найти стоящей информации об этом.
Возврат осуществляется, но только для x0. X1 же выводится кучей несуразных цифр. Иногда иными символами.
Что нужно исправить?
Программа по реализации метода простых итераций. В main только ввод и вывод, во внешке сама работа.
Проблема в том, что никак не удается нормально вернуть значения. Ни черта не знаю, как осуществлять возврат и использование нескольких значений, нигде не смог найти стоящей информации об этом.
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
extern double func(double x0, double x1, double eps);
double x0, x1, eps;
printf("Enter x0, eps");
scanf("%lf", &x0);
scanf("%lf", &eps);
printf("x0=%lf, x1=%lf", func(x0, x1, eps));
getch();
}
double func (double x0, double x1, double eps)
{
double k, z;
m2: z=fabs(-(sin(x0)));
if (z>=1)
{
printf("Process terminated");
return 0;
}
else
x1=cos(x0);
z=fabs(x1-x0);
if (z>eps)
{
x0=x1;
goto m2;
}
else
return x0, x1;
}
Возврат осуществляется, но только для x0. X1 же выводится кучей несуразных цифр. Иногда иными символами.
Что нужно исправить?