Написать программу, вычисляющую выражения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу, производящую вычисление выражения по формуле: где x и n вводятся пользователем с клавиатуры в консоли, результат вычисления также программа должна вывести в консоль. Использовать цикл For.

Решение задачи: «Написать программу, вычисляющую выражения»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <locale.h>
double myexponent(int x, int n);
int main (void)
{
    setlocale(LC_ALL,"Russian");
 
    int x;
    int n;
 
    printf("Введите X: ");
    scanf("%d",&x);
    printf("Введите N: ");
    scanf("%d",&n);
    printf("Полученное значение: %.7f\n",myexponent(x,n));
    printf("Библиотечное значение экспоненты: %.7f\n",exp(x));
    printf("Разница между значениями: %.7f\n",exp(x)-myexponent(x,n));
 
    getchar();
 
    return 0;
}
 
double myexponent(int x, int n)
{
    double chisl;
    double fact;
    int i;
    double sum;
    sum = 1;
    chisl = 1;
    fact = 1;
 
 
    for (i=1;i<=n;i++)
    {
 
        chisl = chisl * x;
        fact = fact * i;
        sum = sum + chisl/fact;
 
 
    }
 
    return sum;
}

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

  1. Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
  2. Определяем функцию myexponent, которая принимает два целых числа и вычисляет их экспоненту методом грубой силы
  3. В функции main устанавливаем локальную настройку на русский язык
  4. Запрашиваем у пользователя ввод двух целых чисел x и n с помощью функции scanf
  5. Вызываем функцию myexponent с введенными значениями и выводим результат на экран с помощью функции printf
  6. Также вызываем библиотечную функцию exp для вычисления экспоненты и выводим результат на экран
  7. Вычисляем разницу между значениями и выводим ее на экран
  8. В функции myexponent инициализируем переменные chisl, fact, sum и i
  9. В цикле for начинаем вычисления. На каждой итерации умножаем chisl на x, умножаем fact на i, добавляем chisl/fact к sum
  10. Возвращаем значение sum из функции myexponent
  11. В функции main ждем нажатия клавиши для завершения работы программы
  12. Возвращаем 0 из функции main, чтобы указать, что программа успешно завершилась

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


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

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

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