Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- double fb (double b);
- int main ()
- {
- int b;
- printf("Geben sie einen Wert für den Parameter b ein: ");
- scanf("%d", &b);
- if (b >= -5 && b <= 5)
- {
- double fmax = fb (b);
- }
- else
- {
- printf("\n Fehlermeldung!");
- printf("Geben sie einen Wert für den Parameter b ein: ");
- scanf("%d", &b);
- }
- return 0;
- }
- double fb (double b)
- {
- {
- double exp = 2.71;
- double x = -2.5;
- double y= -2.5;
- double f1 = (b*pow(x ,2) + 2.5*pow(y ,2) - y)*(2.71/pow(2.71, x*x + y*y));
- x += 0.05;
- y += 0.05;
- double f2 = (b*pow(x ,2) + 2.5*pow(y ,2) - y)*(2.71/pow(2.71, x*x + y*y));
- x += 0.05;
- y += 0.05;
- while (x<=2.5 && y<=2.5)
- {
- f1 = f2;
- double f2 = (b*pow(x ,2) + 2.5*pow(y ,2) - y)*(exp/pow(exp, x*x + y*y));
- x += 0.05;
- y += 0.05;
- if (f1 > f2)
- {
- double f3 = f3;
- printf("Maximum bei x = %lf , y = %lf , f(x,y)", &x, &y, &f3);
- return f3;
- }
- else
- {
- double f3 = f2;
- printf("Maximum bei x = %lf , y = %lf , f(x,y)", &x, &y, &f3);
- return f3;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement