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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 02:50   #1
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию В цикле do ... while посчитать сумму на интервале.

Интервал вводиться в ручную [a,b]. Я походу запутался Нужна помощь. Оболочка VC++ 2010.
Скажем ввожу по условию задания последовательность чисел ... далее по условию обнуляю те элементы которые меньше нуля, и пытаюсь посчитать сумму чисел, на интервале от а до б. Вот тут и запутался, иду вот по какой логике, для начала нужно проверить есть ли вообще такие элементы в последовательности, после, если таковые есть в цикле скажем
Код:
while (a<=b){ sum+=an}
считаю сумму элементов в заданном промежутке.
Код привел ниже. Может я думаю не так, или же я думаю так, но пишу другое Заранее спасибо.


Код:
#include "stdafx.h"
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;

void main ()
{
	setlocale(LC_ALL,"Rus");
	int  a, b, an;
	float sum=0;
	cout<<" Введите A:";cin>>a;
	cout<<" Введите B:";cin>>b;
	do 
	{
	 cout<<"Введите последовательность чисел:=";cin>>an;cout<<"\n";
     if (an<2){an=0;}
	 cout<<"N="<<an<<"\n";
	 if (a = an) { sum+=an; } 
	}
	while ( an != 999);
	cout<<"Сумма на интервале от [A;B]="<<sum<<"\n";
	_getch( );
}
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 02.03.2012, 11:10   #2
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Код:
#include "stdafx.h"
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;

void main ()
{
	setlocale(LC_ALL,"Rus");
	int  a, b, an;
	float sum=0;
	cout<<" Введите A:";cin>>a;
	cout<<" Введите B:";cin>>b;
	do 
	{
	 cout<<"Введите следующее число:=";cin>>an;cout<<"\n"; // тут же следующее все таки, а не вся п-ть)
     if (an<0){an=0;} // было меньше 2, надо ж меньше 0 ?
	 cout<<"N="<<an<<"\n";
	 if (an >= a && an <= b) { sum+=an; } // ну тут ясен пень суммировать надо только то что в интервале
	}
	while ( an != 999);
	cout<<"Сумма на интервале от [A;B]="<<sum<<"\n";
	_getch( );
}
AlexDark вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнить и посчитать сумму Kek Microsoft Office Excel 2 21.08.2011 10:38
Посчитать сумму из полей Jeka57 БД в Delphi 1 26.12.2010 16:24
Посчитать сумму foxy342 Помощь студентам 4 05.12.2010 19:12
посчитать сумму ряда CHOSEN1 Помощь студентам 6 08.11.2010 08:58
Посчитать сумму логарифм Паскаль, Turbo Pascal, PascalABC.NET 4 20.07.2009 23:16