Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include "mylib.h"
- 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 No%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 No%d peresecset X v tocke: x = %0.1f\n", i+1,X1);
- }
- else printf("parabola No%d ne peresecset X \n", i+1);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement