Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <tchar.h>
  3. #include <locale.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6. #include <string.h>
  7. #include <math.h>
  8. int chk(char txt[10000])
  9. {
  10. int c=strlen(txt);
  11. int k=0;
  12. int t=0;
  13. int z=0;
  14. for(int i=0;i<c;i++)
  15. {
  16. if(txt[i]>=48 && txt[i]<=57)
  17. {
  18. k=k+1;
  19. }
  20. if (txt[i]==',' && i!=0 && t<=1)
  21. {
  22. t++;
  23. }
  24. if (txt[i]=='-' && i==0 && z<1)
  25. {
  26. z++;
  27. }
  28. }
  29. return k+t+z;
  30. }
  31. int main()
  32. {
  33.     setlocale(LC_ALL,"Russian");
  34.     int n=0 , i=0 , k=0;
  35.     float a, b, c, f, x1, x2, dx, fx=0;
  36.     char sa[10000], sb[10000], sc[10000], sf[10000], sx1[10000], sx2[10000], sdx[10000];
  37.          //вводим все необходимые данные
  38.         while (chk(sa)!=strlen(sa))
  39.             {
  40.                 printf("Пожалуйста, введите значение a>>");
  41.                 scanf("%s" , &sa);
  42.                 if (chk(sa)!=strlen(sa))
  43.                 {
  44.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  45.                     printf("программу...\n");
  46.                 }
  47.             }
  48.         a=atof(sa);
  49.         while (chk(sb)!=strlen(sb))
  50.             {
  51.                 printf("Пожалуйста, введите значение b>>");
  52.                 scanf("%s" , &sb);
  53.                 if (chk(sb)!=strlen(sb))
  54.                 {
  55.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  56.                     printf("программу...\n");
  57.                 }
  58.             }
  59.         b=atof(sb);
  60.         while (chk(sc)!=strlen(sc))
  61.             {
  62.                 printf("Пожалуйста, введите значение c>>");
  63.                 scanf("%s" , &sc);
  64.                 if (chk(sc)!=strlen(sc))
  65.                 {
  66.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  67.                     printf("программу...\n");
  68.                 }
  69.             }
  70.         c=atof(sc);
  71.         while (chk(sx1)!=strlen(sx1))
  72.             {
  73.                 printf("Пожалуйста, введите значение x1>>");
  74.                 scanf("%s" , &sx1);
  75.                 if (chk(sx1)!=strlen(sx1))
  76.                 {
  77.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  78.                     printf("программу...\n");
  79.                 }
  80.             }
  81.         x1=atof(sx1);
  82.         while (chk(sx2)!=strlen(sx2))
  83.             {
  84.                 printf("Пожалуйста, введите значение x2>>");
  85.                 scanf("%s" , &sx2);
  86.                 if (chk(sx2)!=strlen(sx2))
  87.                 {
  88.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  89.                     printf("программу...\n");
  90.                 }
  91.             }
  92.         x2=atof(sx2);
  93.         while (chk(sdx)!=strlen(sdx))
  94.             {
  95.                 printf("Пожалуйста, введите значение dx>>");
  96.                 scanf("%s" , &sdx);
  97.                 if (chk(sdx)!=strlen(sdx))
  98.                 {
  99.                     printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
  100.                     printf("программу...\n");
  101.                 }
  102.             }
  103.         dx=atof(sdx);
  104.         printf("       x      |    f(x)    \n");
  105.         if (x1<5 && b!=0)
  106.         {
  107.             while (x1<=x2)
  108.             {
  109.                 fx=a*(x1+7)*(x1+7)-b;
  110.                 printf("x = %7.3f |",x1);
  111.                 printf("         fx = %7.3f\n",fx);
  112.                 x1=x1+dx;
  113.             }
  114.         }
  115.         if (x1>5 && b==0)
  116.         {
  117.             while (x1<=x2)
  118.             {
  119.                 fx=(x1-a*c)/(a*x1);
  120.                 printf("x = %7.3f |",x1);
  121.                 printf("fx = %7.3\n",fx);
  122.                 x1=x1+dx;
  123.             }
  124.         }
  125.         if ((x1<5 && b==0) || (x1>5 && b!=0))
  126.         {
  127.             while (x1<=x2)
  128.             {
  129.                 fx=x1/c;
  130.                 printf("x = %7.3f |",x1);
  131.                 printf("fx = %7.3\n",fx);
  132.                 x1=x1+dx;
  133.             }
  134.         }
  135.         _getch();
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement