Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void read_vectors(int dim, float[] x, float[] y, float[] z);
- float calculate_mult(int dim, float[] p, float[] q);
- float min_coord(int dim, float[] t);
- void who_is_who(int dim, float[] x, float[] y, float[] z, float[] a, float[] b, float[] c);
- int main(void) {
- int const DIM = 10;
- int dim;
- float x[DIM], y[DIM], z[DIM], a[DIM], b[DIM], c[DIM];
- float answer;
- scanf("%d", &dim);
- read_vectors(dim, x, y, z);
- who_is_who(dim, x, y, z, a, b, c);
- answer = calculate_mult(a, a) - calculate_mult(b, c);
- printf("%f", answer);
- return 0;
- }
- void read_vectors(int dim, float[] x, float[] y, float[] z) {
- for (int i = 0; i < dim; i++) { scanf("%f", &x[i]); }
- for (int i = 0; i < dim; i++) { scanf("%f", &y[i]); }
- for (int i = 0; i < dim; i++) { scanf("%f", &z[i]); }
- }
- float calculate_mult(int dim, float[] p, float[] q) {
- float result = 0;
- for (int i = 0; i < dim; i++) {
- result += p[i]*q[i];
- }
- return result;
- }
- float min_coord(int dim, float[] t) {
- float min = t[0];
- for (int i = 1; i < dim; i++) {
- if (t[i] < min) {
- min = t[i];
- }
- }
- return min;
- }
- void who_is_who(int dim, float[] x, float[] y, float[] z, float[] a, float[] b, float[] c) {
- float t;
- float max = min_coord(dim, x);
- a = x;
- b = y;
- c = z;
- t = min_coord(dim, y);
- if (t > max) {
- max = t;
- a = y;
- b = x;
- c = z;
- }
- t = min_coord(dim, z);
- if (t > max) {
- max = t;
- a = z;
- b = x;
- c = y;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement