Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sviatospam
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 25
#1

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

12.12.2012, 20:54. Просмотров 427. Ответов 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 минуту
[IMG]http://i056.***********/1212/46/ff5f546ee118.jpg[/IMG] - сама функция
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 20:54     При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
Посмотрите здесь:

Что-то код выдаёт не так C++
C++ выдаёт ошибку в составленной программе выдаёт ошибку
C++ При построений выдаёт ошибку...
C++ Программа с матрицами: с квадратную (n x n) работает нормально, а с m x n с выдаёт ошибку
Ошибки выдаёт ( не пойму причину, что не так? C++
Программа выдаёт ошибку при вызове деструктора C++
Библиотека выдаёт ошибку при определённых условиях C++
Выдаёт ошибку mbstowcs() , и так с любыми попытками конвертации с anci и с unicode C++
C++ Выдаёт ошибку при компиляции
При работе программы выдаёт ошибку C++
Программа выдаёт ошибку: warning C4244 C++
Почему при использовании функции scanf программа выдаёт ошибку? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
12.12.2012, 21:07     При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так? #2
C++
1
for (i = 1, r=(-1); i <m; i++, r*=(-1));
зачем ";" вконце?
avenger911
7 / 7 / 0
Регистрация: 10.12.2012
Сообщений: 20
12.12.2012, 21:10     При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так? #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;
}
Yandex
Объявления
12.12.2012, 21:10     При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
Ответ Создать тему
Опции темы

Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru