#37 Mathematische Funktionen Flashcards

1
Q

Nenne die Headerdatei für mathematische Funktionen.

A

math.h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nenne drei unterschiedliche Mathematische Funktionen.

A

double sin(double x): Sinus von x
- double cos(double x): Cosinus von x
- double tan(double x): Tangens von x
- double asin(double x): Arcussinus von x im Bereich [-π / 2, π / 2], x ∈ [-1,1]
- double acos(double x): Arcuscosinus von x im Bereich [0, π], x ∈ [-1,1]
- double atan(double x): Arcustangens von x
- double atan2(double y, double x): Arcustangens von y/x
- double sinh(double x): Sinus Hyperbolicus von x
- double cosh(double x): Cosinus Hyperbolicus von x
- double tanh(double x): Tangens Hyperbolicus von x
- double exp(double x): Exponentialfunktion ex
- double log(double x): natürlicher Logarithmus ln x, x > 0
- double log10(double x): Logarithmus zur Basis 10, log10 x, x > 0
- double pow(double x, double y): Potenz xy,
nan („not a number“), wenn x = 0 und y ≤ 0, oder x < 0 und y nicht ganzzahlig
- double sqrt(double x): Wurzel von x,
nan („not a number“), wenn x < 0
- double fabs(double x): Betrag von x. (Hinweis: int abs(int x) in stdlib.h)
- double ceil(double x): aufrunden auf die nächste ganze Zahl, ⌈x⌉
- double floor(double x): abrunden auf die nächste ganze Zahl, ⌊x⌋
- double ldexp(double x, int n): x·2n
- double frexp(double x, int *exp): zerlegt x in normalisierte Mantisse im
Bereich [1/2, 1), (Rückgabewert), und eine Potenz von 2, (in *exp abgelegt),
beide 0, wenn x=0
- double modf(double x, double *ip): zerlegt x in ganzzahligen Teil (in *ip
abgelegt) und den Rest (Rückgabewert), beide haben gleiches
Vorzeichen wie x
- double fmod(double x, double y): Gleitpunktrest von x/y, Vorzeichen wie x
___________________________________________________________________________________
Beispiel:

double x;
printf(“Bitte Zahl eingeben: “);
scanf(“%lf”, &x);
printf(“Sinus(%g) = %g\n”, x, sin(x));
printf(“Wurzel(%g) = %g\n”, x, sqrt(x));
printf(“Abrunden(%g) = %g\n”, x, floor(x));
printf(“Gleitpunktrest %g / 2 = %g\n”, x, fmod(x, 2));
printf(“Logarithmus zur Basis 2 (%g) = %g\n”, x, log(x) / log(2));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly