Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- struct parabola {
- int a,b,c;
- };
- struct parabola* vvod(int n);
- int reshenie(struct parabola A[],int n);
- int main()
- {
- int n,i;
- printf("vvedite col-vo parabol: \n");
- scanf("%d", &n);
- struct parabola* z=vvod(n);
- reshenie(z,n);
- return 0;
- }
- struct parabola* vvod(int n)
- {
- int i;
- struct parabola *A;
- A=(struct parabola*)malloc(n*sizeof(struct parabola));
- for (i=0;i<n;i++)
- {
- printf("vvedite parametry a, b, c dlya %d paraboly: \n", i+1);
- scanf("%d %d %d", &A[i].a,&A[i].b,&A[i].c);
- }
- return A;
- }
- int reshenie(struct parabola A[],int n)
- {
- int i;
- double X1=0,X2=0,D=0;
- for (i=0;i<n;i++)
- {
- if ((pow(A[i].b,2)-4*A[i].a*A[i].c)>0)
- {
- D=pow(A[i].b,2)-4*A[i].a*A[i].c;
- X1=(-A[i].b+sqrt(D))/(2*A[i].a);
- X2=(-A[i].b-sqrt(D))/(2*A[i].a);
- printf("parabola №%d peresecset X v tockah: x1 = %0.1f, x2 = %0.1f\n", i+1,X1,X2);
- }
- else if ((pow(A[i].b,2)-4*A[i].a*A[i].c)==0)
- {
- X1=-(A[i].b/(2*A[i].a));
- printf("parabola №%d peresecset X v tocke: x = %0.1f\n", i+1,X1);
- }
- else printf("parabola №%d ne peresecset X \n", i+1);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment