Составить программу вычисления значений функции F(x) на отрезке [a; b] с шагом h - C (СИ)
Формулировка задачи:
Составить программу вычисления значений функции F(x) на отрезке [a; b] с шагом h . Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующие значения функции:2sin2 x +1
вот код ,но как сделать через for чтобы можно было несколько раз вводить значения первый столбец которой – значения аргумента, второй – соответствующие
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
int _tmain(int argc, _TCHAR* argv[])
{
float a,b,x,h,y,f;
printf("vvedite a=");
scanf("%f",&a);
printf("vvedite b=");
scanf("%f",&b);
printf("vvedite h=");
scanf("%f",&h);
x=a;
do
{
x=x+h;
}while (x<b);
f=2*sin(x)*sin(x)+1;
printf("otvet %f",x);
getch();
}Решение задачи: «Составить программу вычисления значений функции F(x) на отрезке [a; b] с шагом h»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a = 0, b = 0, h = 0;
printf("a = "); scanf("%f",&a);
printf("b = "); scanf("%f",&b);
printf("h = "); scanf("%f",&h);
for (float x = a; x <= b; x+=h)
printf("x = %lf y = %lf\n",x,2 * sin(2 * x) + 1);
_getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с математическими функциями и вводом/выводом данных
- Объявление переменных a, b, h типа float, которые будут использоваться в программе
- Ввод значений переменных a, b, h с помощью функции scanf
- Создание цикла for, который будет выполняться от значения переменной a до значения переменной b с шагом h
- Внутри цикла выводится значение переменной x и результат вычисления функции F(x) = 2 sin(2 x) + 1
- В конце программы вызывается функция _getch для приостановки выполнения программы до нажатия клавиши
- Возврат 0 в конце программы означает успешное выполнение программы