Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Программа выдаёт ошибку при вызове деструктора - C++
Здравствуйте! Есть два шаблона: 1) шаблон двухсвязного списка 2) шаблон файла, для записи двусвязного списка в файл, и для чтения...

выдаёт ошибку в составленной программе выдаёт ошибку - C++
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y, состоящий из N действительных чисел, имеющих...

Что-то код выдаёт не так - C++
Что-то код выдает неправильно, хотя он и компилится: #include &lt;iostream&gt; using namespace std; class Vechicle{ int...

Выдаёт ошибку mbstowcs() , и так с любыми попытками конвертации с anci и с unicode - C++
#include &lt;iostream&gt; using namespace std; void main() { char buffer = &quot;mbstowcs converts ANSI-string to Unicode-string&quot;; //...

Программа выдаёт ошибку: warning C4244 - C++
Программа выдаёт ошибку: warning C4244: '=' : conversion from 'double' to 'float', possible loss of data. Как с этим бороться? #include...

2
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
12.12.2012, 21:07 #2
C++
1
for (i = 1, r=(-1); i <m; i++, r*=(-1));
зачем ";" вконце?
0
avenger911
7 / 7 / 0
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 21:10
Привет! Вот еще темы с ответами:

Ошибки выдаёт ( не пойму причину, что не так? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; int Area(float a, float b,...

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++
В чём дело? Добавлено через 1 минуту ps. Заголовок math.h подключен.

Visual Studio выдаёт ошибку при вынесении объявления функции с template в .h файл. Без template всё работает - C++
Проект содержит три файла: Source.cpp, arrTreat.h, arrTreat.cpp. Source.cpp: #include &lt;iostream&gt; using std::cout; using...

Программа с матрицами: с квадратную (n x n) работает нормально, а с m x n с выдаёт ошибку - C++
Задание: Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент, и номер столбца,...


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

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

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