|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.10.2010, 18:40 | #1 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 25
|
Цикл, возведения числа в N-ную степень
Разбираюсь в циклах, первая задача возведение числа 2 в N-ную степень, написал код. Т.к. не знаю как проверить правильность ответа, прошу Вашей критики, правильно или нет:
{ int i,N,a; for(i=1;i<=N;i++)a=pow(2,i); cout<<"res"<<a; return 0; }
☻
|
06.10.2010, 18:52 | #2 | |
пыжашийся нуб
Пользователь
Регистрация: 19.06.2010
Сообщений: 93
|
Я аж прям растерялся.
Цитата:
Похоже на какой то прикол. |
|
06.10.2010, 18:55 | #3 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 25
|
Вообще то там цикл...
Я понял, можно N присвоить значение и проверить цикл.... Извините за глупости, только учусь
☻
Последний раз редактировалось Stilet; 07.10.2010 в 11:08. |
06.10.2010, 19:15 | #4 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
Во-первых зачем ты цикл используешь вообще не понятно.. Во-вторых твоя программа вылетит сразу после компиляции(сам догадайся почему). В-третьих функцию pow ты не вызовешь с этими аргументами(в VС++).. Юзай либо просто pow(double long x, int y) без никаких циклов, либо эту функцию :
Код:
Код:
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
|
06.10.2010, 19:15 | #5 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
Можно сдвигами возводить
Код:
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
Последний раз редактировалось fenix-elite; 06.10.2010 в 19:23. |
06.10.2010, 20:56 | #6 | |
Пользователь
Регистрация: 29.09.2010
Сообщений: 25
|
Цитата:
Задание такое... Как ни странно у меня этот код отлично работает (естественно только для целых чисел). Если вы имеете ввиду ту ошибку что я не присвоил значение переменной N, то это можно сделать для проверки цикла... Все работает.... Только что проверил... В чем моя ошибка? Pow работает если подключить соответствующую библиотеку { int i,N,a; for(i=1;i<=N;i++)a=pow(2,i); cout<<"res"<<a; return 0; }
☻
|
|
07.10.2010, 06:38 | #7 |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
Если изучаешь циклы то и возводить в степень нужно с помощью цикла.
Код:
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
07.10.2010, 13:57 | #8 | |
Пользователь
Регистрация: 29.09.2010
Сообщений: 25
|
Цитата:
Получается -171798692 = ))) а должно быть 4
☻
Последний раз редактировалось Marmelade; 07.10.2010 в 14:10. |
|
07.10.2010, 15:08 | #9 |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
Неа логика железобетоная 2х2=4 было есть и вроде никто не планировал отменять, цикл выполняется один раз следовательно "а"(то есть 2) умножается на 2 один раз в итоге получается 4. Может быть вы не инициализировали переменную "а"?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
07.10.2010, 15:15 | #10 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 25
|
Мой то код работает, получается 4, а тот что Вы написали, нет!
☻
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# ф-я возведения вещ числа в целую степень без include<math.h> | Mitya999 | Помощь студентам | 5 | 14.12.2009 16:30 |
Забыл африфметическую операцию для возведения в N'ую степень | pro100-delphi | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 21.08.2009 16:18 |
Степень числа | DmitryChuvashin | Помощь студентам | 2 | 11.03.2009 17:29 |
Степень числа | Серафимий Долговяз | Помощь студентам | 3 | 26.02.2009 07:09 |