RosettaCodeData/Task/Trabb-Pardo-Knuth-algorithm/C/trabb-pardo-knuth-algorithm.c

35 lines
581 B
C
Raw Permalink Normal View History

2025-02-27 18:35:13 -05:00
#include <math.h>
#include <stdio.h>
2023-07-01 11:58:00 -04:00
2025-02-27 18:35:13 -05:00
double f(double x)
{
return sqrt(fabs(x)) + 5 * pow(x, 3);
}
int main()
2023-07-01 11:58:00 -04:00
{
double inputs[11], check = 400, result;
int i;
2025-02-27 18:35:13 -05:00
printf ("\nPlease enter 11 numbers: ");
2023-07-01 11:58:00 -04:00
for (i = 0; i < 11; i++)
2025-02-27 18:35:13 -05:00
{
scanf ("%lf", &inputs[i]);
}
printf ("\n\n\nEvaluating f(x) = |x|^0.5 + 5x^3 for the given inputs:");
for (i = 10; i >= 0; i--)
{
result = f(inputs[i]);
printf ("\nf(%lf) = ", inputs[i]);
if (result > check)
2023-07-01 11:58:00 -04:00
{
2025-02-27 18:35:13 -05:00
printf ("Overflow!");
2023-07-01 11:58:00 -04:00
}
2025-02-27 18:35:13 -05:00
else
2023-07-01 11:58:00 -04:00
{
2025-02-27 18:35:13 -05:00
printf ("%lf", result);
2023-07-01 11:58:00 -04:00
}
2025-02-27 18:35:13 -05:00
}
2023-07-01 11:58:00 -04:00
return 0;
}