Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <locale.h>
- #include <stddef.h>
- int main()
- {
- setlocale(LC_ALL,"polish");
- FILE *dane;
- dane=fopen("liczby.txt","r+");
- int i=0,dl_tab=1,j;
- float tab[500],wynik1,wynik2;
- if(dane==NULL)
- {
- printf("W tym katalogu nie ma talkiego pliku\n");
- exit(EXIT_FAILURE);
- }
- else
- {
- for(i=0;i<500;i++)
- {
- if(feof(dane)) break; /*koniec pliku -> koniec pobierania danych*/
- fscanf(dane,"%f",&tab[i]);
- //printf("argument %d ma wartosc %.0f\n",i+1,tab[i]);
- dl_tab++;
- }
- // printf("Dlugosc tab wynosi: %d\n",dl_tab);
- }
- fclose(dane);
- for (j=0; j<=dl_tab;j+=3)
- {
- float a,b,c,delta;
- if(tab[j+1] == '\0')
- {
- a=tab[j];
- b=tab[0];
- c=tab[1];
- }
- else if (tab[j+2] == '\0')
- {
- a=tab[j];
- b=tab[j+1];
- c=tab[0];
- }
- else
- {
- a=tab[j];
- b=tab[j+1];
- c=tab[j+2];
- }
- printf("Dla rownania ax^2+bx+c\n a= %f \n b= %f\n c= %f \n",a,b,c);
- delta=b*b-(4*(a*c));
- printf("delta= %f\n",delta);
- float wynik1, wynik2;
- if (delta<0)
- printf("\n\nDelta mniejsza od zera; rownanie nia ma rozwiazania");
- else if (delta==0)
- printf("Rozwiazanie jest rowne %f\n\n",wynik1=(-1*b)/2);
- else
- {
- wynik1=(-1*b-delta)/2;
- wynik2=(-1*b+delta)/2;
- printf("Rozwiazanie ronwnania: \n x1 = %f \n x2 = %f\n\n", wynik1, wynik2);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement