Программа расчета по формуле - 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();
 }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
  2. Определяем функцию func, которая принимает три аргумента типа int и возвращает значение типа float. Внутри функции определяем переменные a, A и B, и вычисляем значение функции по формуле Yk = (akk + A)/(B+C+1). Значения переменных a и A присваиваем значениям 1 и 2 соответственно. Значение переменной B не используется в данном коде, но присваивается значение 2 для корректности вычислений.
  3. Определяем функцию sum, которая принимает четыре аргумента типа int и возвращает значение типа float. Внутри функции определяем переменные sum и Yk, и присваиваем им начальные значения 0 и (akk + A)/(B+C+1) соответственно. Затем используем цикл for для вычисления суммы sum от k до n с шагом 1, используя формулу x*Yk. Значение переменной x присваиваем значение 0.1 для всех вычислений. Значение переменной C присваиваем значение 2 для всех вычислений.
  4. Определяем функцию 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 для всех вычислений.
  5. Используем функцию printf для вывода значения переменной Z на экран. Значение переменной Z выводим в формате с фиксированной шириной поля в 8 символов и двумя знаками после запятой.
  6. Используем функцию getch для приостановки выполнения программы до нажатия клавиши на клавиатуре.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы