Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Программа для решения
- задания № 6
- */
- #include <stdio.h> // для printf
- int main()
- {
- double x, f, a, b, c, x_n, x_k, dx;
- printf("Пожалуйста, введите значение числа A: ");
- scanf("%lf",&a);
- printf("Пожалуйста, введите значение числа B: ");
- scanf("%lf",&b);
- printf("Пожалуйста, введите значение числа C: ");
- scanf("%lf",&c);
- do{
- printf("Пожалуйста, введите значение Xнач: ");
- scanf("%lf",&x_n);
- printf("Пожалуйста, введите значение Xкон: ");
- scanf("%lf",&x_k);
- if(x_n >= x_k){
- printf("\033[1;31m[Ошибка]\033[0m Введите Xнач меньше Xкон ->\n");
- }
- } while(x_n >= x_k);
- do{
- printf("Введите шаг dX: ");
- scanf("%lf",&dx);
- if(dx == 0){
- printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX больше нуля ->\n");
- } else if(dx>(x_k - x_n)){
- printf("\033[1;31m[Ошибка]\033[0m Введите шаг dX не превышающий размер интервала Xнач...Xкон ->\n");
- }
- } while((x_n >= x_k)||(dx>(x_k - x_n)));
- if ((x_n<0) && (b!=0))
- {
- printf("(1) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= -a*x*x*x-b\n");
- for (double x = x_n; x <= x_k; x += dx)
- {
- f= -a*x*x*x - b;
- printf("F(%f)= %f\n",x,f);
- }
- }
- else
- {
- if ((x_n>0) && (b==0))
- {
- printf("(2) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= ((x-a)/(x-c))\n");
- for (double x = x_n; x <= x_k; x += dx)
- {
- if ((x-c)==0)
- {
- continue;
- }
- f= ((x-a)/(x-c));
- printf("F(%f)= %f\n",x,f);
- }
- }
- else
- {
- if((c==0) || (x==0)) {
- printf("\033[1;31m[Ошибка]\033[0m Знаменатель равен 0\n");
- } else{
- printf("(3) ТАБЛИЦА ЗНАЧЕНИЙ ДЛЯ ФУНКЦИИ f= f= ((x/c) + (c/x))\n");
- for (double x = x_n; x <= x_k; x += dx)
- {
- if ((c==0) || (x==0))
- {
- continue;
- }
- f= ((x/c) + (c/x));
- printf("F(%f)= %f\n",x,f);
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement