Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2016, 15:55   #1
Lolopop12
Пользователь
 
Регистрация: 21.01.2016
Сообщений: 23
Радость Вычислить

Здравствуйте форумчане. 1+2+4+8+...+2^10
Сделал так
Код:
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
	int a,b, pow, sum, i;
	cout<<"vvedite a";
	cin>>a;
	cout<<"vvedite b\n";
	cin>>b;
	pow = 1;
    sum = 1;
	for (b=0; b<11; b++)
	{
	pow=pow*a;
	sum=sum+pow;
	}
 cout<<"summa ravno\n"<<sum/2<<endl;
}
Два вопроса:
1)кажется тут я сделал ошибку, т.к. когда ввожу число и степень(a,b) то он выдает в два раза большее число чем настоящий ответ. Поэтому в конце вписал (sum/2) правильно ли?
2) Как можно без ввода, сразу вписать эти двойки в программу, а не как я, вбивая их самому в консоль?
Большое спасибо всем кто откликнется за помощь, от начинающего программиста
Lolopop12 вне форума Ответить с цитированием
Старый 08.02.2016, 01:45   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Цитата:
1)кажется тут я сделал ошибку, т.к. когда ввожу число и степень(a,b) то он выдает в два раза большее число чем настоящий ответ. Поэтому в конце вписал (sum/2) правильно ли?
Нет. Нужно уменьшить в цикле переменную итерации, так как вы делаете лишнюю итерацию.
Код:
for (b=0; b<10; b++)
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 08.02.2016, 19:36   #3
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Lolopop12 Посмотреть сообщение
Здравствуйте форумчане. 1+2+4+8+...+2^10?
...
2) Как можно без ввода, сразу вписать эти двойки в программу, а не как я, вбивая их самому в консоль?
Большое спасибо всем кто откликнется за помощь, от начинающего программиста
Можно без ввода с клавиатуры.
Вы объявляете целые переменные с именами a,b, pow, sum, i
в этой строчке:
int a,b, pow, sum, i;
Присвоить целое число вы можете любой переменной и потом использовать.
Переменная это как какой-то ящик в который вы заносите число.
Например:
a=2; // в переменную а вы занесли число целое число 2.

А в этом коде cin>>a; вы вводите с клавиатуры и присваиваете
переменной значение из потока ввода. (то есть a = то что взято из потока ввода)

То есть выражение cin>>a; взять значение из поток и присвоить его переменной a.

Так же вы можете присваивать (заносить значение переменной)
вашим объявленным переменным. a,b, pow, sum, i

В этом коде мы заносим в переменные целые числа:
a = 2;
b = 2;
pow = 2;
sum = 2;
i = 2;
То есть инициализируем.

Вы можете инициализировать переменные при объявлении например так:
int a=2, b=3, pow=4, sum=211, i=8271;



Кстати переменная i ,у вас в вашем коде, дальше не используется .
Можно написать в цикле так:
for ( int i=0; i<b; i++)

Тут мы объявляем и инициализируем нулевым значением переменную i.
В переменной b будет храниться значение до которого будет выполняться цикл.
Но перед использованием её нужно объявить
int b;
и инициализировать например b=10;
Или сразу объявить и инициализировать значением 10;
int b=10;
vvmcpp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
две задачи на Паскаль (вычислить значения ряда с заданной точностью и вычислить формулу по элементам массива) METFIss Помощь студентам 7 23.01.2014 15:51
Вычислить SmokeScreen Паскаль, Turbo Pascal, PascalABC.NET 9 18.06.2013 08:46
вычислить z=p-q CheerGirl Помощь студентам 6 24.12.2012 14:16
Вычислить, jasnoglazaja Помощь студентам 1 26.05.2012 13:24
Вычислить IP Nice42ru Помощь студентам 1 04.02.2010 10:58