Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Написать пару программ с использованием цикла while

Ответить
Настройки темы
C/C++ - Написать пару программ с использованием цикла while

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Написать 2 программы используя цикл while
1)Найти сумму всех целых чисел в диапазоне, указанном пользователем.
2)Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления факториала приведена ниже.

n! = 1*2*3*....*n, (формула вычисления факториала числа n)
0! = 1 (факториал 0 равен 1 (по определению факториала))

Отправлено: 11:13, 12-02-2011

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


iseo,а в чем проблема?
Приведи решение задачи без программного кода.
Схемкой например или чем подобным. А мы уже тут дадим наводящие вопросы, и ты всё решишь сам.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 11:40, 12-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


iseo, Любая книга по программированию, первые 2 главы этому учат.

1. Дано поле чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..., 1000, 1001, ..., 100000, ..., N. Как пользователем указывается диапазон?
2. Формулу вы привели, в чём сложность решения?
Код: Выделить весь код
...
   int factorial = 1;
   // Указать проверку 0! = 1

   for(int i = 1; i <= number; i++)
      factorial *= i;
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 02:06, 13-02-2011 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Диапазон вводиться с клавиатуры через пробел 2 числа.

Отправлено: 12:13, 13-02-2011 | #4


Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


первая решается так:

Код: Выделить весь код
{a,b - числа, задающие промежуток}
{s - сумма }
long a,b,s;

...

s=(a+b)*( a>b ? a-b+1 : b-a+1) / 2;

Последний раз редактировалось No Need In Magic, 13-02-2011 в 14:26. Причина: по ошибке подумал, что надо было на паскале


Отправлено: 14:21, 13-02-2011 | #5


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <iostream.h>
#include <stdlib.h>
void main ()
{
	int a,b,i,j;
	cout<<"Введите диапазон чисел\n";
	cin>>a>>b;
	system("cls");
	j=0;
	for (i=a; i<=b; i++)
	j=j+i; 
	cout<<j<<"\n";

	
}
я вот так решил первую=*)

Отправлено: 09:53, 15-02-2011 | #6


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата iseo:
цикла while »
Цитата iseo:
я вот так решил первую=*) »
В упор не вижу цикла while

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 09:57, 15-02-2011 | #7


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Delirium:
В упор не вижу цикла while »
Он там.



iseo, Смотри, а если так сделать.

Запрос на ввод числа.
Цикл: Пока введённое число не равно нулю - выполнять блок
начало блока
Сложить введённое число с переменной хранящей результат (result += number; )
Считать следующее число. (если оно не будет равно нулю, цикл повторяется, когда будет введён нуль, выполнение цикла прерывается)
конец блока

Выводим результат сложения.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:12, 15-02-2011 | #8


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <iostream.h>
#include <stdlib.h>
void main()
{
	int i,j,a;
	cin>>i>>j;
	system("cls");
a=0;
	while(i <=j)
	{
		a+=i;
		i++;}
		cout<<a<<"\n";
		
	
	}
А вот и через цикл while

Отправлено: 09:18, 16-02-2011 | #9


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот я написал факториал через for
Код: Выделить весь код
#include <iostream.h>
void main()
{
	int n,f;
	cin>>n;
	f=1;
	for(int i=1; i<=n; i++)
	f=f*i;
	cout<<f<<"\n";
}

А вот через while
Код: Выделить весь код
#include <iostream.h>
void main()
{
	int f,i,n;
	cin>>n;
	f=1;
	i=1;
	while(i<=n)
       {
        f=f*i;
        i++;}
	cout<<f<<"\n";
}

Отправлено: 18:49, 16-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Написать пару программ с использованием цикла while

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - выход из цикла иоанн Программирование и базы данных 2 26-05-2009 22:24
Распространение программ с использованием групповой политики. Ошибка: отказ доступа Zeratyl Microsoft Windows NT/2000/2003 6 30-06-2008 20:47
Разное - Хочу написать программу мониторинга запуска программ Lihonosov Программирование и базы данных 2 19-09-2007 22:33
Turbo Pascal, Помогите написать пару программ kirillsp Программирование и базы данных 11 20-11-2006 23:34
выбор из цикла slaine Вебмастеру 10 25-08-2005 12:36




 
Переход