Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Lab_algebra
Language: C/C++
Code:
#include <stdio.h>
#include <math.h>
#define PI 3.14159265359

int main(){
     float A, B, C, D, A1, B1, C1, D1, angle, l, m, n, x, y, z, k;

     printf("Vvedit A, B, C, D z 1 ploshynu:\n");
     scanf("%f %f %f %f", &A, &B, &C, &D);

     printf("Vvedit A, B, C, D z 2 ploshynu:\n");
     scanf("%f %f %f %f", &A1, &B1, &C1, &D1);

     if(A*A+B*B+C*C != 0 && A1*A1+B1*B1+C1*C1 != 0)
     {
          if(A != 0)
               {
                    k = A1/A;
               }
          else if(B != 0)
               {
                    k = B1/B;
               }
          else if(C != 0)
               {
                    k = C1/C;
               }


           if(A1 == k*A && B1 == k*B && C1 == k*C)
               {
                    if(D1 == k*D)
                         {
                              printf("Persha i dryga ploshynu spivpadayut`\n");
                         }

                    else printf("Persha i dryga ploshynu paralelni\n");
               }

          else
               {
                    printf("Persha i dryga ploshynu peretynayutsya pid kutom:\n");

                    angle = acos( (A*A1 + B*B1 + C*C1) / ( sqrt(A*A + B*B + C*C) * sqrt(A1*A1 + B1*B1 + C1*C1) ) );

                    printf("%.2f", angle*180/PI);
               }
     }

     else printf("Hocha b odne rivnyunnya ploshynu zadano nepravylno");

     getch();
     return 0;
}
          
Comments: