09.12.2019, 03:13 [+3 UTC]
в нашей команде: 4 047 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.78 (18.11.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
29.11.2019, 17:59

Последний вопрос:
08.12.2019, 23:49
Всего: 151207

Последний ответ:
08.12.2019, 18:03
Всего: 259544

Последняя рассылка:
08.12.2019, 17:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
30.12.2010, 06:33 »
Никита Николаевич Святов
Спасибо, Руслан! Всё безупречно! [вопрос № 181667, ответ № 265168]
04.05.2019, 18:37 »
viktorija79
Большое спасибо Вам за помощь! [вопрос № 195422, ответ № 278002]
01.12.2012, 09:27 »
Ляшенко Сергей Владимирович
оромное спасибо smile [вопрос № 186873, ответ № 271763]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 1485
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 690
Gluck
Статус: 9-й класс
Рейтинг: 476

Перейти к консультации №:
 

Консультация онлайн # 174702
Раздел: • С / С++
Автор вопроса: starcode
Отправлена: 30.11.2009, 08:53
Поступило ответов: 2

Доброго времени суток!
Есть задачка: вычислить сумму Z = 1 + 2 + 3 + .... Вычисления прекратить, когда значение Z превысит заданное значение A. Понимаю не сложная, но не могу понять, что вообще требуется. Нужно написать программку на C++.
Заранее благодарен.

Состояние: Консультация закрыта

Ответ # 257096 от LfiN (Специалист)

Здравствуйте, starcode.
Программа проверена на MV C++ 6.0;
Комментарии в программе

#include <iostream>
using namespace std;

void main()
{
	int i;
	int Z, A;
	
	locale::global(locale("russian_russia.866"));	//чтобы писалось по-русски
	
	wcout<<L"Введите число Z:";
	cin>>Z;
	
	A=0;//Сумма ряда первоначально равна 0
	i=1;
	while(Z>A){ //программа будет выполняться до тех пор, пока сумма рzда не достигнет число Z
		A+=i;
		cout<<"A("<<i<<")="<<A<<endl;
		i++;
	}
	wcout<<L"Сумма ряда Z = 1 + 2 + 3 + ...:"<<A<<endl;;
}


Консультировал: LfiN (Специалист)
Дата отправки: 30.11.2009, 09:15

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 257097 от vladisslav

Здравствуйте, starcode!
Вот вариант решения на c++;
Из C++ тут только cin/cout.

Приложение:


Консультировал: vladisslav
Дата отправки: 30.11.2009, 09:24

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 174702
Patriotix-N

# 1

= общий = | 30.11.2009, 09:07

starcode:
#include <iostream.h>
int main(){
int A, Z(0);
cin>>A;
while(Z<A){
Z+=Z+1;
};
return 0;
}

Дудаков Андрей Михайлович

# 2

= общий = | 30.11.2009, 09:18

starcode:
Здравствуйте, starcode.
Предлагается функция для вычисления Z.

int Z(int A)
{
        int res = 0;
        for(int i = 1; res < A; i++)
                res += i;
        return res;
}

LfiN
Специалист

ID: 246813

# 3

= общий = | 30.11.2009, 09:18 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

starcode:
У меня в программе немного наоборот с переменными, вместо Z подставил А.
Вводите число Z положительное и целое.
Удачи!

неизвестный

# 4

= общий = | 30.11.2009, 09:32

Patriotix-N:
Можно тоже самое только для VS 2008?

Patriotix-N

# 5

= общий = | 30.11.2009, 09:49

vladisslav:
Если я не ошибаюсь, то ваша программа не скомпилируется. Функция "int main" должна возвращать значение int.

неизвестный

# 6

= общий = | 30.11.2009, 09:54

Patriotix-N:
да, не компилируется

vladisslav

# 7

= общий = | 30.11.2009, 09:55

Patriotix-N:
Скомпилируется даже без предупреждений:

$ cat a.cpp 
#include <iostream>
using namespace std;

int main()
{
	cout<<"Enter A: ";
	int a=0;
	cin>>a;
	int z=0;
	int s=1;
	while(z<=a)z+=s++;
	cout<<"Sum Z="<<z<<"\n";

}

$ make a
g++     a.cpp   -o a

И нормально отработает:
$ ./a
Enter A: 123456
Sum Z=123753

Patriotix-N

# 8

= общий = | 30.11.2009, 10:01

Интересно. Тогда извиняюсь. Я с gcc не работал...

неизвестный

# 9

= общий = | 02.12.2009, 19:19

LfiN:
Добрый вечер! Функция main "..shall have a return type of type int" (C++ Standard - ANSI ISO IEC 14882 2003, 36.1 Main function). Таким образом, у Вас должно быть int main()... ... return... /* Могу также сослаться на Micren по поводу одного из моих ответов smile */

LfiN
Специалист

ID: 246813

# 10

= общий = | 02.12.2009, 20:42 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

leonid59:
Вечер добрый! Не понимаю про что вы говорите. Программа замечательно компилируется и запускается с void main().

неизвестный

# 11

= общий = | 02.12.2009, 21:27

LfiN:
Программа компилируется и запускается, но по стандарту C++ принято писать int main(). /* Это не я, это стандарт ANSI ISO */

LfiN
Специалист

ID: 246813

# 12

= общий = | 03.12.2009, 01:12 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

leonid59:
А, вот в чем дело. Буду знать.

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13635 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.78 от 18.11.2019
Версия JS: 1.34 | Версия CSS: 3.35