Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
CasperUa
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 6
1

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

05.04.2014, 19:54. Просмотров 994. Ответов 3
Метки нет (Все метки)

Задано натуральные n и m. Разработать программу для вычисления значений заданных выражений. При вычислении выражений использовать рекурсивные процедуры или функции. Условие -
Разработать программу для вычисления значений заданных выражений

Почему-то функция znamennuk неправильно вычисляет значение.
C
1
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();
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 19:54
Ответы с готовыми решениями:

Для заданных значений x,y написать программу вычисления числа
Для заданных значений x,y написать программу вычисления числа:...

Рассчитать значения выражений для заданных значений переменных
В универе изучаю программирование преподаватель не ходит на пары. помогите...

Составить программу для вычисления таких арифметических выражений
a=2^(-x)*sqrt(x^(-4)+sqrt/y/), x=3.981, y=-1,625

Составить программу для вычисления массива значений функции для различных значений аргумента
Составить программу для вычисления массива значений функции для различных...

Составить программу для вычисления арифметических, логических и битовых выражений
Вот собственно задание: Составить программу для вычисления арифметических,...

3
Catstail
Модератор
23604 / 11705 / 2046
Регистрация: 12.02.2012
Сообщений: 19,095
05.04.2014, 20:48 2
Цитата Сообщение от CasperUa Посмотреть сообщение
ссиль на условие
не работает. Что должна делать znamennuk ?
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26125 / 17520 / 6948
Регистрация: 22.10.2011
Сообщений: 30,856
Записей в блоге: 6
05.04.2014, 21:09 3
Лучший ответ Сообщение было отмечено CasperUa как решение

Решение

C
1
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 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;
}
Так - правильно вычисляет.
1
CasperUa
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 6
06.04.2014, 00:46  [ТС] 4
Огромное спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 00:46

Составить программу для вычисления значений функции y для различных значений аргумента x
Составить программу для вычисления значений функции y для различных значений...

Разработать программу для вычисления значения выражения
Разработать программу для вычисления значения выражения. При реализации...

Разработать программу для вычисления значения выражения
2. Разработать программу для вычисления значения выражения. При реализации...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru