#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{
int k;
double x,a,b,c,d,y;
const double EPS = 0.000001;
a=exp(x)+x;
b=cos(M_PI*x);
c=tan(b);
do {
printf ("Podaj punkt: ");
k=scanf("%lf",&x);
if(k==0)
printf ("\n\tBledny format\n\n");
if((fabs(a)>1)||(fabs(-b)<EPS)||(fabs(-c)<EPS))
printf ("Punkt nie nalezy do dziedziny.\t Podaj inny.\n\n");
fflush(stdin);
}while ((k==0)||(fabs(a)>1)||(fabs(-b)<EPS)||(fabs(-c)<EPS));
d=1/b;
y=asin(a)-sqrt(c);
printf ("Wartosc funkcji y wynosi [%f]",y);
getch ();
return 0;
}
W razie pytań.
Pierwsze zabezpieczenie wraz z fflush dotyczy tego by nie wpisać czasem jakiejś litery lub znaku zamiast liczby.
Stałą M_PI każą nam używać.
Program ma obliczać wartość tej funkcji. Ale gdzieś coś nie mogę dojść co jest źle w tej dziedzinie. Może jakąś prostą głupotę popełniłem?
Mógłbym liczyć na waszą pomoc?
Przepraszam jeśli zapis programu jest nie czytelny. Starałem się jak mogłem. Zatem proszę nie zwracajcie na to uwagi :]
Pozdrawiam.