Cześć
Mam mały problem z programem do obliczania wartości całki, jest to dosyć prosty program dla początkujących i nie jego funkcje są problemem.
Problemem jest założenie które narzuca nam wykładowca otóż Xp(przedział początkowy) musi być mniejszy od końcowego, a gdy nie jest program ma zapytać co dalej robić czy powtórzyć pętlę czy zakończyć program.
Niestety nie wiem jak wrócić na początek funkcji tak aby się nie wykonała.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double f(double x)
{
cos(x);
}
int main (int agrc,char* agrv[])
{
double Xp, Xk, dx, i, Xi, polecalkowite;
double N;
do
{
printf ("Wprowadz wartosc poczatkowa\n");
scanf ("%lf",& Xp);
printf ("Wprowadz wprowadz wartosc koncowa\n");
scanf ("%lf",& Xk);
printf ("Podaj ilosc przedzialow\n");
scanf ("%lf",& N);
if() /* tutaj musi się znajdować funkcja */
dx=(Xk-Xp)/N;
printf ("Szerokosc jednostkowego przedziału całkowania %.2lf\n", dx);
for (i=0; i<=N;Xi=Xp+((i/N)*(Xk-Xp)))
{
i++;
printf("Połozenie kolejnych punktow przedzialu Xi w <Xp,Xk> %.2lf\n", Xi);
}
}while (getchar());
system ("pause");
}
Z góry dziękuje za pomoc
Ps. Program nie jest ukończony jeżeli chodzi o fukcje obliczania całki