Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.71 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3.                             Решаем изичную задачку S3 для друзей из Австрии
  4.  
  5. *******************************************************************************/
  6.  
  7. #include <stdio.h>
  8. #include <math.h>
  9.  
  10. int main()
  11. {
  12.     int n,opredel,nomer=1;
  13.     float a,b,c;
  14.     float storon, v, k;
  15.     float x,y;
  16.     printf("Введите количество уравнений: \n");
  17.     scanf("%d",&n);
  18.    
  19.     while (n<=0) {
  20.         printf("Еблан, количество уравнений должно быть больше 0\n");
  21.         printf("Введите количество уравнений: \n");
  22.         scanf("%d",&n);
  23.     }
  24.    
  25.     float otvet[n];
  26.     int counter=n;
  27.    
  28.     while (n>0) {
  29.         printf("Введите что нужно найти: 1 сторону кубоида, 2 сторону куба: \n");
  30.         scanf("%d",&opredel);
  31.    
  32.         while ((opredel!=1) && (opredel!=2)) {
  33.             printf("Ошибка. Я сказал ввести 1 или 2 блять! \n");
  34.             printf("Введите что нужно найти: 1 сторону кубоида, 2 сторону куба: \n");
  35.             scanf("%d",&opredel);
  36.         }
  37.         if (opredel==1) {
  38.             printf("Уравнение №%d. Введите сторону куба (k) и известные стороны кубоида: (x y)\n",nomer);
  39.             scanf("%f%f%f",&k,&x,&y);
  40.             while (x<=0 || y<=0 || k<=0) {
  41.                 printf("Ошибка нахуй! Стороны квадрата и сторона куба должны быть больше 0 \n");
  42.                 printf("Введите стороны кубоида: (a b c)\n");
  43.                 scanf("%f%f%f",&a,&b,&c);
  44.             }
  45.             storon=(k*k*k)/(x*y);
  46.             otvet[nomer]=storon;
  47.         }
  48.         else {
  49.             printf("Уравнение №%d. Введите стороны кубоида: (a b c)\n",nomer);
  50.             scanf("%f%f%f",&a,&b,&c);
  51.             while (a<=0 || b<=0 || c<=0) {
  52.                 printf("Ошибка нахуй! Стороны квадрата должны быть больше 0 \n");
  53.                 printf("Введите стороны кубоида: (a b c)\n");
  54.                 scanf("%f%f%f",&a,&b,&c);
  55.             }
  56.             v=a*b*c;
  57.             k=cbrtf(v);
  58.             otvet[nomer]=k;
  59.         }
  60.         nomer++;
  61.         n--;
  62.     }
  63.    
  64.     nomer=1;
  65.     while (counter>0) {
  66.         printf("Уравнение №%d. Ответ: %f\n", nomer, otvet[nomer]);
  67.         nomer++;
  68.         counter--;
  69.     }
  70.    
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement