Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <tchar.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <string.h>
- #include <math.h>
- int chk(char txt[10000])
- {
- int c=strlen(txt);
- int k=0;
- int t=0;
- int z=0;
- for(int i=0;i<c;i++)
- {
- if(txt[i]>=48 && txt[i]<=57)
- {
- k=k+1;
- }
- if (txt[i]==',' && i!=0 && t<=1)
- {
- t++;
- }
- if (txt[i]=='-' && i==0 && z<1)
- {
- z++;
- }
- }
- return k+t+z;
- }
- int main()
- {
- setlocale(LC_ALL,"Russian");
- int n=0 , i=0 , k=0;
- float a, b, c, f, x1, x2, dx, fx=0;
- char sa[10000], sb[10000], sc[10000], sf[10000], sx1[10000], sx2[10000], sdx[10000];
- //вводим все необходимые данные
- while (chk(sa)!=strlen(sa))
- {
- printf("Пожалуйста, введите значение a>>");
- scanf("%s" , &sa);
- if (chk(sa)!=strlen(sa))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- a=atof(sa);
- while (chk(sb)!=strlen(sb))
- {
- printf("Пожалуйста, введите значение b>>");
- scanf("%s" , &sb);
- if (chk(sb)!=strlen(sb))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- b=atof(sb);
- while (chk(sc)!=strlen(sc))
- {
- printf("Пожалуйста, введите значение c>>");
- scanf("%s" , &sc);
- if (chk(sc)!=strlen(sc))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- c=atof(sc);
- while (chk(sx1)!=strlen(sx1))
- {
- printf("Пожалуйста, введите значение x1>>");
- scanf("%s" , &sx1);
- if (chk(sx1)!=strlen(sx1))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- x1=atof(sx1);
- while (chk(sx2)!=strlen(sx2))
- {
- printf("Пожалуйста, введите значение x2>>");
- scanf("%s" , &sx2);
- if (chk(sx2)!=strlen(sx2))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- x2=atof(sx2);
- while (chk(sdx)!=strlen(sdx))
- {
- printf("Пожалуйста, введите значение dx>>");
- scanf("%s" , &sdx);
- if (chk(sdx)!=strlen(sdx))
- {
- printf("Вы ввели не целое число или недопустимые символы. Пожалуйста, перезапустите\n");
- printf("программу...\n");
- }
- }
- dx=atof(sdx);
- printf(" x | f(x) \n");
- if (x1<5 && b!=0)
- {
- while (x1<=x2)
- {
- fx=a*(x1+7)*(x1+7)-b;
- printf("x = %7.3f |",x1);
- printf(" fx = %7.3f\n",fx);
- x1=x1+dx;
- }
- }
- if (x1>5 && b==0)
- {
- while (x1<=x2)
- {
- fx=(x1-a*c)/(a*x1);
- printf("x = %7.3f |",x1);
- printf("fx = %7.3\n",fx);
- x1=x1+dx;
- }
- }
- if ((x1<5 && b==0) || (x1>5 && b!=0))
- {
- while (x1<=x2)
- {
- fx=x1/c;
- printf("x = %7.3f |",x1);
- printf("fx = %7.3\n",fx);
- x1=x1+dx;
- }
- }
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement