Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
#1

задача на оператор While - C++

24.09.2009, 17:12. Просмотров 2123. Ответов 20
Метки нет (Все метки)

дано число N (тоесть его нужно ввести с клавиатуры), число N должно быть больше 0. Это N-степень числа 2 (двойки). Также известно, что N=2 в степени К (N=pow(2,K). Найти К. Вот я написал такой листинг, но он не работает. Помогите найти ошибки и исправить.
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>`
void main() {
   int K,N;
   printf("Enter N\n");
   scanf("%f",&N);
   while(N>0)
        K=pow(2,1/N);
        printf("K=%d,\n",K);
}
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2009, 17:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задача на оператор While (C++):

Оператор выбора. задача - C++
Для первых двадцати натуральных чисел определить – является ли это число четным в интервале от 3 до 11, нечетным в интервале от 1 до 9, ...

Оператор запятая в return и задача - C++
Всем ДВС! Разъясните пожалуйста, почему тимус принимает #include &lt;cstdio&gt; #include &lt;cstdlib&gt; const int MAXN = 1 &lt;&lt; 5; ...

Условный оператор.Задача на полуокружность - C++
Дана точка на плоскости с координатами (х,у). Составить программу,которая выдаёт одно из сообщений:*Да*,*Нет*,*На границе* в зависимости от...

Задача на подсчет больничных через оператор switch - C++
Задача : Если стаж роботы до 3х лет , больничные - 50% от зарплаты , от 3х ло 5 лет - 60% , от 5 до 8 лет - 80 , больше 8 лет - 100% Не...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ZVolodumur
49 / 49 / 3
Регистрация: 21.05.2009
Сообщений: 156
28.09.2009, 11:33 #16
Цитата Сообщение от wolff-87 Посмотреть сообщение
Ошибка заключается в том, что тип данных К и N должен быть double.Потому что функция POW работает только с переменными типа double.
Незнаю что у тебя там за компилятор но ето не так...
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
28.09.2009, 11:36 #17
В таких случая лучше по крайней мере результат функции явно привести к (int).
А в C++ еще придется и аргумент привести к (double).
Потому что в C++ библиотеке есть несколько похожих функций и компилятор не может понять какую именно нужно вызывать.
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.09.2009, 16:36 #18
odip, но согласись сдвигами тоже можно решать эту задачу
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
28.09.2009, 18:41 #19
Так и лучше сдвигами.
Скорее всего неявно подразумевается что pow() нельзя вызывать.
0
wolff-87
3 / 3 / 0
Регистрация: 18.08.2009
Сообщений: 40
29.09.2009, 09:41 #20
ZVolodumur, Если что то говоришь, то аргументируй свои высказывания.С чем связана ошибка?если при изменении на Float или Double она пропадает???
0
ZVolodumur
49 / 49 / 3
Регистрация: 21.05.2009
Сообщений: 156
29.09.2009, 10:42 #21
Цитата Сообщение от wolff-87 Посмотреть сообщение
ZVolodumur, Если что то говоришь, то аргументируй свои высказывания.С чем связана ошибка?если при изменении на Float или Double она пропадает???
Во первых Bloodykeeper НЕ писал что программа не компилируется. Он писал что не работает!!!
Во вторых: На большынстве компиляторов функция pow() нормально работает с целіми типами.
Во третих: Из за чего спор!?!? Ти сказал что функция pow() работает только с даными типа double, а я сказал что ето не так... что она может работать из целыми типами.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2009, 10:42
Привет! Вот еще темы с ответами:

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор * - C++
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости - C++
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. - C++
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения...

Почему обращение к методам осуществляется через оператор прямого доступа, а не через оператор указателей->? - C++
#include &lt;iostream&gt; using namespace std; class random { public: void Set(int b){a=b;} int Get(){return a;} private: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.09.2009, 10:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru