0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 27
1

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?

12.12.2012, 20:54. Показов 1402. Ответов 2
Метки нет (Все метки)

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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
long Fact(short m)// функция вычисления факториала
{
long Fact = 1;
for(register int i =2; i<= m; i++)
Fact *= i;
return Fact;
}
 
double calc(short m) // вычисление суммы
{
double calc = 0.0;
short i,r;
for (i = 1, r=(-1); i <m; i++, r*=(-1));
calc +=r*(m-i)*(m-i)/(Fact(m)-Fact(i));
return calc; 
}
 
void main()
{
 
short m;
 
cout << "Enter m: "; cin >> m;
cout << "\nResult: "<< setprecision(8) << calc(m) <<" ";
cin.get();
 
 
system("pause");
 
}
Добавлено через 1 минуту
- сама функция
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2012, 20:54
Ответы с готовыми решениями:

Программа выдает ошибку (что-то не так с блоком решения)
Здравствуйте, возникла проблема с решением задачи в Mathcad. Необходимо получить результаты...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из...

Выдаёт ошибку, пишет что слишком мало аргументов в функции Per, что не так, подскажите
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int St (int x) { if (x==0) ...

Что не так? при выборе 4 пункта меню, выдает ошибку
Имеются данные об учащихся музыкальной школы: фамилия, инструмент, количество лет обучения. Выдать...

2
127 / 125 / 16
Регистрация: 03.07.2011
Сообщений: 354
12.12.2012, 21:07 2
C++
1
for (i = 1, r=(-1); i <m; i++, r*=(-1));
зачем ";" вконце?
0
7 / 7 / 7
Регистрация: 10.12.2012
Сообщений: 20
12.12.2012, 21:10 3
убрал лишнее r в Вашей функции и сделал подключение библиотеки сmath полезным
C++
1
2
3
4
5
6
7
8
double calc(short m) // вычисление суммы
{
double calc = 0.0;
short i;
for (i = 1; i <m; i++)
calc +=(pow(-1,i)*pow((m-i),2))/(Fact(m)-Fact(i));
return calc;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2012, 21:10
Помогаю со студенческими работами здесь

Что не так в коде? Рассчитать значение у для значений х. Code::Blocks выдает ошибку.
рассчитать значение у для значений х, равных 4, 5, ..., 28,. на формулу не смотрите, фишка в том...

Выдает ошибку при загрузке данных из файла эксель на Python 3.7. Что в коде не так?
# Загрузка библиотек import numpy as np import pandas as pd import seaborn as sns import...

Почему при использовании функции scanf программа выдаёт ошибку?
При использовании команды scanf программа выдаёт ошибку. Printf работает нормально. В чем может...

Программа не выдает ответа при решении переменной
var a,b,c,x1,x2,D:real; begin writeln('Введите коэффициенты A,B,C'); read(a,b,c); if (a=0)...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru