Разработать программу для вычисления значений заданных выражений - C (СИ)

  1. Задано натуральные n и m. Разработать программу для вычисления значений заданных выражений. При вычислении выражений использовать рекурсивные процедуры или функции. Условие - Почему-то функция znamennuk неправильно вычисляет значение.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #include <stdio.h> #include <stdlib.h> #include <math.h>   int power (int m) {    if (m == 1) return 2;    else return 2*power(m-1); }   double fact (int n) {    if(n <= 2) return n;    else return n*fact(n-1); }   float znamennuk (int n) {    if (n == 1) return (float)1/3;    else return ((float)1/3)*(sqrt(1/fact(n-1)+znamennuk(n-1))); }   void main() {    int m, n;    printf("Enter N= ");    scanf("%d", &n);    printf("Enter M= ");    scanf("%d", &m);   //printf("pow 2^%d= %d\n", m, power(m));   // printf("fact(%d)= %lf\n", n,fact(n));   //printf("znamennuk= %f\n", znamennuk(n));    printf("Result= %f\n", power(m)/znamennuk(n));   getch(); }


textual

Код к задаче: «Разработать программу для вычисления значений заданных выражений - C (СИ)»

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int n;
 
int power (int m)
{
   if (m == 1) return 2;
   else return 2*power(m-1);
}
 
double fact (int n)
{
   if(n <= 2) return n;
   else return n*fact(n-1);
}
 
float znamennuk (int k)
{
   if (k > n)
       return 0.0;
   else
       return 1./3 * sqrt(1. / fact(k) + znamennuk(k+1));
}
 
int main()
{
   int m;
   printf("Enter N= ");
   scanf("%d", &n);
   printf("Enter M= ");
   scanf("%d", &m);
   printf("Result= %f\n", power(m)/znamennuk(1));
return 0;
}

СДЕЛАЙТЕ РЕПОСТ

13   голосов, оценка 3.923 из 5



Похожие ответы
  1. Здравствуйте .Помогите пожалуйста написать программу перевода Десятичной СС в другие системы

  1. Не получается разработать алгоритм вычисления значения переменной y по заданной формуле для вводимых значений переменных a, b и с. Алгоритм представить в виде программы для ЭВМ на алгоритмическом языке Си.

  1. Найти строку, содержащую наибольшее количество слов, и вывести ее на экран монитора. Количество строк 5, а максимальное число символов в строке - 80. Массив строк ввести с помощью инициализации Примечания: Данные вводятся с клавиатуры. В программе при обращении к элементу массива нельзя использовать дополнительную переменную для вычисления его адреса. Задачу нужно решить применяя указатель второго ранга. Буду очень признателен за помощь.

  1. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include int f(int n) {     if(n==0)     {     return(o); } else (n==1)&(n=2) {     return 1;     int fib=f(n-1)+f(n-2); } return fin; } int main(); {     int number, fibb, n;     printf(Enter your number, please:);     scanf("%i", number, fibb); int fibb=f(number); printf("fibb: %i", &fibb);     while(0)     {         f(fibb)     } }

  1. Нужно составить программу, которая вычисляет интеграл.. помогите пожалуйста ее составить, я не могу понять как с экспонентой составляется интеграл.

  1. Написать программу шифрования текста, которая читает содержимое из текстового файла input.txt и записывает результат в файл output.txt в соответствии с алгоритмом шифрования на Си Буквы меняются следующим образом: "А"->"01", "Б"->"02", ... "Я"->"33" Желательно с блок-схемой

  1. Разработать программу построения графика функции y=x-1/(3+sin3.6x), интервал: x=[0;0.85] на Си, желательно с блок-схемой

  1. Разработать функцию map, которая позволяет все отрицательные значения заменить на те же положительные значения в массиве целых чисел. Функция map получает в качестве аргументов массив, его размер, указатель на функцию cut. Функция cut применяется ко всем элементам массива внутри функции map. Функция cut получает в качестве аргумента указатель на целое число, и, если это число оказывается отрицательным оно заменяется на тоже положительное число. Протестировать разработанную функцию map.

  1. Составить программу для вычисления значений функции y для различных значений аргумента x, используя три оператора цикла. значение аргумента x рассмотреть в N точках. вывести на печать значения аргумента и функции в столбик, используя возможности оператора printf. xЄ[1.0, 2.0] N=21