Вычислить и вывести на экран в виде таблицы значения ф-ии F Xn до Xk с шагом dx - C (СИ)
Решение задачи: «Вычислить и вывести на экран в виде таблицы значения ф-ии F Xn до Xk с шагом dx»
textual
Листинг программы
//---------------------------------------------------------------------------
#include <iostream>
#include <stdio.h> //printf()
#include <conio.h> //getch()
#include<math.h>
#pragma argsused
int main(int argc, char* argv[])
{
float a,b,c,x,Xn,Xk,dX,F;
printf("Enter a,b,c,Xn,Xk,dX \n");
scanf("%f%f%f%f%f%f",&a,&b,&c,&Xn,&Xk,&dX);
printf("a=%f\nb=%f\nc=%f\nXn=%f\nXk=%f\ndX=%f\n",a,b,c,Xn,Xk,dX);
printf("-----------------\n");
printf("| X | F |\n");
printf("-----------------\n");
for(float x=Xn; x<=Xk; x+=dX)
{
if (x<0 && b!=0) F=a*(x*x*x)+b*(x*x);
else if (x>0 && b==0) F=(x-a)/(x-c);
else F=(x+5)/c*(x-10);
if((!(a && b && c))!=0) printf("| %f | %f |\n",x,F);
else printf("| %f | %d |\n",x,(int)F);
printf("-----------------\n");
}
getch ();
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется вычисление и вывод значений функции F(X) для аргументов X от Xn до Xk с шагом dx. Вот список действий, которые выполняются в коде:
- Объявление переменных a, b, c, x, Xn, Xk, dX и F.
- Ввод значений переменных a, b, c, Xn, Xk, dX с помощью функции scanf().
- Вывод значений переменных a, b, c, Xn, Xk, dX с помощью функции printf().
- Вывод на экран таблицы значений функции F(X) с помощью цикла for.
- Внутри цикла проверяется каждый случай постановки задачи:
- Если x<0 и b не равно 0, то вычисляется значение F по формуле a(xxx)+b(x*x).
- Если x>0 и b равно 0, то вычисляется значение F по формуле (x-a)/(x-c).
- Если x>0 и b не равно 0, то вычисляется значение F по формуле (x+5)/c*(x-10).
- Выводится значение x и F на экран с помощью функции printf().
- Завершается цикл.
- Ждется нажатие клавиши с помощью функции getch().
- Программа возвращает 0, указывая на успешный конец работы.