Advertisement
gashink_t

lib.c()

Mar 15th, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include "mylib.h"
  5.  
  6.  
  7. struct parabola* vvod(int n)
  8. {
  9.     int i;
  10.     struct parabola *A;
  11.     A=(struct parabola*)malloc(n*sizeof(struct parabola));
  12.     for (i=0;i<n;i++)
  13.     {
  14.         printf("vvedite parametry a, b, c dlya %d paraboly: \n", i+1);
  15.         scanf("%d %d %d", &A[i].a,&A[i].b,&A[i].c);
  16.     }
  17.     return A;
  18. }
  19.  
  20.  
  21. int reshenie(struct parabola* A,int n) {
  22.     int i;
  23.     double X1=0,X2=0,D=0;
  24.     for (i=0;i<n;i++)
  25.     {
  26.         if ((pow(A[i].b,2)-4*A[i].a*A[i].c)>0)
  27.         {
  28.             D=pow(A[i].b,2)-4*A[i].a*A[i].c;
  29.             X1=(-A[i].b+sqrt(D))/(2*A[i].a);
  30.             X2=(-A[i].b-sqrt(D))/(2*A[i].a);
  31.             printf("parabola No%d peresecset X v tockah: x1 = %0.1f, x2 = %0.1f\n", i+1,X1,X2);
  32.         }
  33.         else if ((pow(A[i].b,2)-4*A[i].a*A[i].c)==0)
  34.         {
  35.             X1=-(A[i].b/(2*A[i].a));
  36.             printf("parabola No%d peresecset X v tocke: x = %0.1f\n", i+1,X1);
  37.         }
  38.         else printf("parabola No%d ne peresecset X \n", i+1);
  39.     }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement