Программа расчета по формуле - C (СИ)
Формулировка задачи:
Нужно написать программу расчета по формуле с использованием функции.
Формула и функция на приложенной картинке.
Помогите пожалуйста, моих познаний языка СИ для этого недостаточно.
Решение задачи: «Программа расчета по формуле»
textual
Листинг программы
#include <conio.h> #include <stdio.h> #include <math.h> #include <iostream> #include <stdlib.h> float func(int k, int C) { int a = 1; int A = 2; int B = 2; float Yk; Yk = (( a * k * k + A )/( B + C + 1 )); return Yk; } float sum(int k, int n, float x, int C) { float sum, Yk; int i; sum = 0; Yk = func( i, C ); for ( i = k; i <= n; i++ ) sum += x * Yk; return sum; } main () { float Z; int k; int C = 2; Z = sum( 3, 10, 0.1, C ) * sum( 3, 10, 0.1,C ) + 3 / ( sum( 1, 5, 0.5, C ) ) + ( sum( 4, 15, C, C ) ); printf ( "Z = %8.2f ", Z ); getch(); }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
- Определяем функцию
func
, которая принимает три аргумента типаint
и возвращает значение типаfloat
. Внутри функции определяем переменныеa
,A
иB
, и вычисляем значение функции по формуле Yk = (akk + A)/(B+C+1). Значения переменных a и A присваиваем значениям 1 и 2 соответственно. Значение переменной B не используется в данном коде, но присваивается значение 2 для корректности вычислений. - Определяем функцию
sum
, которая принимает четыре аргумента типаint
и возвращает значение типаfloat
. Внутри функции определяем переменныеsum
иYk
, и присваиваем им начальные значения 0 и (akk + A)/(B+C+1) соответственно. Затем используем циклfor
для вычисления суммыsum
отk
доn
с шагом 1, используя формулу x*Yk. Значение переменнойx
присваиваем значение 0.1 для всех вычислений. Значение переменнойC
присваиваем значение 2 для всех вычислений. - Определяем функцию
main
, которая является точкой входа в программу. Внутри функции определяем переменнуюZ
и присваиваем ей значение суммыsum(3,10,0.1,2)
иsum(3,10,0.1,2)
с шагом 1, умноженной наsum(1,5,0.5,2)
, и значенияsum(4,15,2,2)
. Значение переменнойC
присваиваем значение 2 для всех вычислений. - Используем функцию
printf
для вывода значения переменнойZ
на экран. Значение переменнойZ
выводим в формате с фиксированной шириной поля в 8 символов и двумя знаками после запятой. - Используем функцию
getch
для приостановки выполнения программы до нажатия клавиши на клавиатуре.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д