: , , .
: n (3).
sin3 (x), ≤ π,
f(x) = 1 + cos(x), π < x < π, (3)
x π, x ≥ π
/* 5.1 (3) n . : n = 3, x1 = 7∙π/6, y1 = 0,125;
x2 = π/2, y2 = 1; x3 = 2∙π, y3 = π = 3,1415 */
#include <stdio.h>
#include <math.h>
main()
{ float x, fx;
int i, n;
< , . 1 2 >
printf("\n n: ");
scanf("%d", &n);
printf("\n %d x: ", n);
for (i = 0; i < n; i++)
{ scanf("%f", &x);
if (x <= M_PI)
fx = pow(sin(x), 3);
else if ((x > M_PI) && (x < M_PI))
fx = 1 + cos(x);
else fx = x M_PI;
printf("\n x = %10.3f f(x) = %15.3f ", x, fx);
}
/* 5.2 , Z
(xz, yz) , r1 r2
(xc, yc). : r1=1, r2=2, xc=1, yc=1,
) xz=2, yz=1.5 ;
b) xz=1, yz=1.5 ;
*/
#include <stdio.h>
#include <math.h>
main()
{ float r1, r2, xz, yz, xc, yc, p;
int bl; // bool bl;
< , . 1 2 >
printf("\n r1, r2, xc, yc, xz yz: ");
scanf("%e%e%e%e%e%e", &r1, &r2, &xc, &yc, &xz, &yz);
// :
p = sqrt(pow(xz-xc, 2) + pow(yz-yc, 2));
printf(" Z(%.3f, %.3f) ", xz, yz);
bl = (r1 <= p) && (r2 >= p) || (r2 <= p) && (r1 >= p);
// bl 0 () 1 ()
if (bl)
printf(" ");
else
printf(" ");
printf(" r1 = %.3f r2 = %.3f ", r1, r2);
printf("\n (%.3f, %.3f) \n ", xc, yc);
}
/* 5.3 5.1 switch: n (3), k (1, 2, 3), (3). */
#include <stdio.h>
#include <stdlib.h> // exit(s)
#include <math.h>
main()
{ float x, fx, k;
int i, n;
< , . 1 2 >
printf("\n n k (1, 2 3): ");
scanf("%d%d ", &n, &k);
printf("\n %d x: ", n);
|
|
for (i = 0; i < n; i++)
{ scanf("%f", &x);
switch (k)
{ case 1: fx = pow(sin(x), 3); break;
case 2: fx = 1 + cos(x); break;
case 3: fx = x M_PI; break;
default: { printf("\n 1, 2 3 "); exit(0); }
}
printf("\n x = %10.3f f(x) = %15.3f ", x, fx);
} // for
} // 5.3
:
1. ?
2. 5.1 if, else? if - else if ?
3. 5.1?
4. 5.2 n .
5. bl = 5.2, , ?
6. 5.3 for k?
7. 5.3.