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

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

Восстановить пароль Регистрация
 
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 427
Завершенные тесты: 1
27.02.2013, 20:51     Найти сумму через цикл #1
Что здесь неправильно?
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
27.02.2013, 20:54     Найти сумму через цикл #2
Цитата Сообщение от triadec_96 Посмотреть сообщение
Что здесь неправильно?
Цитата Сообщение от triadec_96 Посмотреть сообщение
Найти сумму через цикл
Цитата Сообщение от triadec_96 Посмотреть сообщение
C++
1
2
void S;
void x=0.6;
переменная типа void?
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 427
Завершенные тесты: 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)'
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.02.2013, 21:11     Найти сумму через цикл #4
triadec_96, Вам хотят сказать, что эти две переменные не могут быть типа void. Скорее всего double в Вашем случае.
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
27.02.2013, 21:21     Найти сумму через цикл #5
условие хоть какое?
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 427
Завершенные тесты: 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)));
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.02.2013, 21:28     Найти сумму через цикл #7
Тут и без скрина видны проблемы.
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 427
Завершенные тесты: 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)'
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;
}
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 427
Завершенные тесты: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 10:43     Найти сумму через цикл
Еще ссылки по теме:

Найти сумму заштрихованных треугольников через цикл C++
C++ Как подсчитать сумму элементов данной последовательности через цикл?
C++ Цикл с параметром: найти сумму всех n-значных чисел, кратных k

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

Или воспользуйтесь поиском по форуму:
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
01.03.2013, 10:43     Найти сумму через цикл #11
первое предупреждение говорит о том, что вы можете потерять точность данных при приведении типов из вещественного к целому.
для решения второй и третьей подключите
C++
1
#include <math.h>
Yandex
Объявления
01.03.2013, 10:43     Найти сумму через цикл
Ответ Создать тему
Опции темы

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