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

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

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

Не могу найти ошибку, при любом значении выводит 1.68729e+038 - C++

18.10.2013, 17:31. Просмотров 276. Ответов 3
Метки нет (Все метки)

нахождение значения выражения
Р=1/1*2 + 1/2*3 + ... + 1/n*(n+1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 #include <iostream>
#include <math.h>
 
using namespace std;
 
float fun (int n);
int main ()
{
    int n;
    cin >> n;
    cout << fun(n)<<endl;
    return 0;
}
 
float fun (int n)
{
    float p, a;{
    for (int i=1; i<=n; i++)
        a=1/(i*(i+1));
        p+=a;}
    return p;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 17:31     Не могу найти ошибку, при любом значении выводит 1.68729e+038
Посмотрите здесь:

Составить программу вычисления значения функции при любом значении а - C++
y=\frac{a^2+10}{\sqrt{a^2+1}} Помогите решить задачу.С++

не могу найти ошибку, программа ничего не выводит - C++
Не выводится комбинация из 5 единиц или нулей, не могу найти ошибку, подскажите пожалуйста, где ошибся:cry: Само задание: Дана строка,...

При значении больше 10 выводит неверный результат - C++
При вводе чисел до 10, например 4 выводится результат 4 = 4.02725. Начина с 10 результат такой 10=10. Почему так ? #include &lt;iostream&gt; ...

Не могу найти ошибку при умножении 2х матриц - C++
Доброго времени суток! Помогите найти ошибку в матрице, который час сижу и не могу найти. При умножении 2х матриц правильно выводится...

Не могу найти ошибку при сортировке массивов - C++
Даны два числа n и m и два упорядоченных по неубыванию массива A&lt;=A&lt;=....&lt;=A и B&lt;=B&lt;=....&lt;=B. Образовать из элементов этих массивов новый...

Не могу понять ошибку .Не выводит ответ задачи - C++
#include &lt;iostream&gt; using namespace std; int main () { setlocale (LC_ALL,&quot; &quot;); int st,str,n,k=0; cout &lt;&lt; &quot;Vvedite chislo...

Найти значение функции при заданном значении аргумента - C++
добрый вечер, уважаемые программисты. помогите, пожалуйста, написать программу в консольном режиме C++. ВОТ ЗАДАНИЕ: найти значение...

Выводит ошибку при удалении динамической структуры - C++
При удалении динамической струтуры выдаёт ошибку Удаляю две струтуры . Первую удаляет нормально,а со второй пролемы . Вот что вылезает...

Пятнашки. При нажатии кнопки влево выводит ошибку - C++
сама функция void MoveLeft() { for (int i = 0;i&lt;4;i++) { for (int j = 0;j&lt;4;j++) { if(IsElementIsHere == 0) ...

не выводит информацию в файл, необходимо найти ошибку - C++
#include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;fstream.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; struct avtomobili{char marka;int...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
18.10.2013, 17:48     Не могу найти ошибку, при любом значении выводит 1.68729e+038 #2
А где начальное значение p? Ну обратите внимание, где стоит скобка на 17 строке.
Murad93
10 / 10 / 1
Регистрация: 20.09.2012
Сообщений: 74
18.10.2013, 17:48     Не могу найти ошибку, при любом значении выводит 1.68729e+038 #3
Фигурную скобку после объявления "float a" нужно убрать. она должна быть сразу после "for (int i=1; i<=n; i++)"
И используются неинициализированные переменные "p" и "a", т.е. перед их использованием нужно их прировнять нулю
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
 #include <iostream>
#include <math.h>
 
using namespace std;
 
float fun (int n);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    cin >> n;
    cout << fun(n)<<endl;
    return 0;
}
 
float fun (int n)
{
    float p=0, a=0;
    for (int i=1; i<=n; i++){
        a=(float)1/(i*(i+1));
        p+=a;}
    return p;
}
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
18.10.2013, 17:58  [ТС]     Не могу найти ошибку, при любом значении выводит 1.68729e+038 #4
Murad93, спасибо большое, я поняла свои ошибки)
Yandex
Объявления
18.10.2013, 17:58     Не могу найти ошибку, при любом значении выводит 1.68729e+038
Ответ Создать тему
Опции темы

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