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

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

Войти
Регистрация
Восстановить пароль
 
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
#1

Найти сумму через цикл - C++

27.02.2013, 20:51. Просмотров 587. Ответов 10
Метки нет (Все метки)

Что здесь неправильно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <clocale>
#include <math.h>
 using namespace std;
 
int main()
{
    int n; 
     void S;
      void x=0.6;
 S=1+x;
 do{
     S+=(((n*n)+1)/(n))*((pow(x,n))/(pow(2,n)));
 ++n;
 }
  while (n<=15);
  cout<<S;
 getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 20:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму через цикл (C++):

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

Найти сумму цифр заданного числа без учёта последней цифры через цикл while - C++
У меня есть код программы: #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; void main() { int n,s; printf(&quot;n= \n&quot;); scanf(&quot;%d&quot;,&amp;n); ...

Вычислить сумму через цикл - C++
Доброго времени суток. Прошу вашей помощи. Вычислить сумму 1!+2!+3!+...n!, k!=1*2*3...k(значение n вводится с клавиатуры; 1&lt;n&lt;=10). ...

Как подсчитать сумму элементов данной последовательности через цикл? - C++
Зедение таково. Подсчитать сумму элементов последовательности: 1 + 1/2 - 2/3 + 3/4 - 4/5 +... + n-1/n ((((

Используя цикл for найти сумму ряда - C++
как сделать это с помощью for?))

Найти сумму квадратов чисел от 1 до N (цикл for) - C++
Вводится число N. Найти сумму квадратов чисел от 1 до N. Я начинающий не бросайтесь,помогите и объясните. #include&lt;iostream&gt; using...

10
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,275
Записей в блоге: 2
Завершенные тесты: 1
27.02.2013, 20:54 #2
Цитата Сообщение от triadec_96 Посмотреть сообщение
Что здесь неправильно?
Цитата Сообщение от triadec_96 Посмотреть сообщение
Найти сумму через цикл
Цитата Сообщение от triadec_96 Посмотреть сообщение
C++
1
2
void S;
void x=0.6;
переменная типа void?
0
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
27.02.2013, 21:00  [ТС] #3
Код
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(14) : error C2182: 'S' : illegal use of type 'void'
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(15) : error C2182: 'x' : illegal use of type 'void'
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(15) : warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(18) : error C2668: 'pow' : ambiguous call to overloaded function
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(575): could be 'long double pow(long double,int)'
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(527): or 'float pow(float,int)'
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(489): or 'double pow(double,int)'
1>        while trying to match the argument list '(int, int)'
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(18) : error C2668: 'pow' : ambiguous call to overloaded function
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(575): could be 'long double pow(long double,int)'
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(527): or 'float pow(float,int)'
1>        d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(489): or 'double pow(double,int)'
1>        while trying to match the argument list '(int, int)'
0
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.02.2013, 21:11 #4
triadec_96, Вам хотят сказать, что эти две переменные не могут быть типа void. Скорее всего double в Вашем случае.
0
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
27.02.2013, 21:21 #5
условие хоть какое?
0
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
27.02.2013, 21:27  [ТС] #6
Написать программу нахождения суммы n членов ряда для заданного х с помощью цикла с параметром.
n=15, x=0,6;
Как скрин залить?

Добавлено через 35 секунд
Кароче по формуле S=(((n*n)+1)/(n))*((pow(x,n))/(pow(2,n)));
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
27.02.2013, 21:28 #7
Тут и без скрина видны проблемы.
0
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
27.02.2013, 21:34  [ТС] #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Тут и без скрина видны проблемы.
Я имел в виду скрин формулы.

Добавлено через 3 минуты
Поставил double вместо void - такие ошибки:
1>d:\projects\c++\training\lab32b\lab32b\lab32b.cpp(18) : error C2668: 'pow' : ambiguous call to overloaded function
1> d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(527): or 'float pow(float,int)'
1> d:\studying\pascal and c\visual studio 2010*\vc\include\math.h(489): or 'double pow(double,int)'
1> while trying to match the argument list '(int, int)'
0
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
28.02.2013, 14:47 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    int n=15;
    float x=0.6;
    double s = 0;
    while(n<=15)
    {
        s+=(((n*n)+1)/n)*(pow(x, n)/pow(2,n));
        n++;
    }
    cout<<s;
    return;
}
1
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
01.03.2013, 10:38  [ТС] #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
#include <iomanip> 
using namespace std; 
int main() { 
    double x = .3, n, sum = 0, dx = .1, lim = .7, eps = -dx / 2; 
    while (lim - x > eps) { 
        n = .3; 
        do { 
            if (abs(n) > 1e-12 && x >= 0) { 
                sum += (n * n + 1) / n * pow(x, n) / pow(2., n);             
                cout << fixed << setprecision(1) << " x = " << x  
                     << "\tn = " << n  
                     << "\t\tS = " << fixed << setprecision(3) << sum << endl; 
            } else cout << fixed << setprecision(1) <<" x = " << x  
                << "\tn = " << n  
                << "\t\tS = -" << endl; 
            n += dx; 
        } while (lim - n > eps); 
        x += dx; 
    } 
    cin.get(); 
    return 0; 
}


1>d:\projects\c++\training\lab3c2\lab3c2\lab3c2.cpp(13) : warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
1>d:\projects\c++\training\lab3c2\lab3c2\lab3c2.cpp(14) : error C3861: 'pow': identifier not found
1>d:\projects\c++\training\lab3c2\lab3c2\lab3c2.cpp(14) : error C3861: 'pow': identifier not found
0
Черный ворон
130 / 124 / 6
Регистрация: 31.01.2012
Сообщений: 435
01.03.2013, 10:43 #11
первое предупреждение говорит о том, что вы можете потерять точность данных при приведении типов из вещественного к целому.
для решения второй и третьей подключите
C++
1
#include <math.h>
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 10:43
Привет! Вот еще темы с ответами:

Найти сумму рядов, цикл с шагом - C++
Не пойму как составить цикл от 1 до 4 с шагом 0.2 что бы прога работала суму посчитать вот этого уравнения log(4*x+8)/exp(-x)+sin(2*x) ...

дано n>0. используя один цикл do-while найти сумму 1!+2!+.+n! - C++
дано n&gt;0. используя один цикл do-while найти сумму 1!+2!+...+n!

Используя один цикл, найти сумму чисел - C++
Парни, помогите новичку. Проверьте пожалуйста соответствует ли решение задачи условию и верно ли решение. Если что исправьте как надо. ...

Найти сумму ряда по заданной формуле, используя цикл for - C++
Помогите решить задачу с помощью цикла for С++ Дано вещественное число x (|x|&lt;1) и натуральное число n. Сначала выведите значение суммы...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
01.03.2013, 10:43
Ответ Создать тему
Опции темы

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