×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: May 2, 2016 8:44 PM
Views: 14
Zapisuje do pliku wynik Fx(http://i.imgur.com/uAfoK2Q.jpg) z krokiem
  1. #include <locale.h>
  2. #include <stdio.h>
  3. #include <wchar.h>
  4. #include <time.h>
  5. #include <math.h>
  6. #include <windows.h>
  7. #include <utf8proc.h>
  8. int b;
  9. void zapiszDoPliku(char *dokad, float element1, float element2);
  10. float wynikFx_przedzial1(float i);//-1<x<=0
  11. float wynikFx_przedzial2(float i);//0<x<10
  12. float wynikFx_przedzial3(float i);//x<=-1 || x>=10
  13. void wynikFx_NaPrzedziale_z_Krokiem(float a, float b, float krok);
  14. void zapiszPierwszaKolumna(float wynik[][2],int a, int b);
  15. void main()
  16. {
  17.     int a,i,a1;
  18.     float krok;
  19.     printf("Podaj przedzialy a b: ");fflush(stdin);
  20.     scanf("%d %d",&a,&b);
  21.     printf("Podaj krok: ");fflush(stdin);
  22.     scanf("%f",&krok);
  23.     wynikFx_NaPrzedziale_z_Krokiem(a,b,krok);
  24. }
  25. float wynikFx_przedzial1(float i)
  26. {
  27.     return 2*sin(i);
  28. }
  29. float wynikFx_przedzial2(float i)
  30. {
  31.     float pomocnicza1,pomocnicza2;
  32.     pomocnicza1 = i*i + 3*i;
  33.     pomocnicza2 = (i+1)*(i+2);
  34.     if(pomocnicza2 == 0) return 999;
  35.     else
  36.         return pomocnicza1/pomocnicza2;
  37. }
  38. float wynikFx_przedzial3(float i)
  39. {
  40.     float pomocnicza;
  41.     pomocnicza = i*i + 5;
  42.     return sqrt(pomocnicza);
  43. }
  44. void wynikFx_NaPrzedziale_z_Krokiem(float a, float b, float krok)
  45. {
  46.     float wynik;
  47.     while(b>=a){
  48.         if(a>-1 && a<=0) wynik = wynikFx_przedzial1(a);
  49.         else if(a>0 && a<10) wynik = wynikFx_przedzial2(a);
  50.         else if(a<=-1 || a>=10) wynik = wynikFx_przedzial3(a);
  51.         else printf("?");
  52.         zapiszDoPliku("wyniki.txt",a,wynik);
  53.         a=a+krok;
  54.     }
  55. }
  56. void zapiszDoPliku(char *dokad, float element1, float element2)
  57. {
  58.     FILE *fw;
  59.     if((fw=fopen(dokad,"a"))==NULL) printf("Blad zapisu.");
  60.     fprintf(fw,"%2.3f\t%15.3f\n",element1,element2);
  61.     fclose(fw);
  62. }
  63.