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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.68
b166er
0 / 0 / 0
Регистрация: 21.05.2009
Сообщений: 2
#1

программа возведения в степень - C++

25.05.2009, 11:00. Просмотров 4710. Ответов 10
Метки нет (Все метки)

Друзья, я "начинающий" в СИ и поэтому столкнулся с такой проблемой: мой компилятор "Miracle C" Неправильно выполняет код, взятый из учебника Кернигана и Ритчи (программа возведения в степень). Точнее сказать он его исполняет не полностью, а только выводит 2 в 10 степени и все. На остальные девять случаев похоже просто забивает. Кстати с массивами такая же песня... Пожалуйста подскажите что делать?
Заранее спасибо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2009, 11:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос программа возведения в степень (C++):

Программа для возведения числа в степень - C++
Здравствуйте. Преподаватель остался недовольным, из-за того, что я это реализовал через готовый оператор, а надо через цикл(а как это...

Программа возведения комплексного числа в вещественную степень !!! - C++
Программа возведения комплексного числа в вещественную степень : (a+Bi) в степени c (по формуле Муавра) Ввод вещественных значений...

Возведения в степень - C++
Народ нужна помощь так как только, сегодня утром начал учить С++ сразу же возникли вопросы Например у меня есть последовательность чисел...

Класс возведения в степень - C++
Добрый день всем. Тут зашел в тупик. Класс с функцией-членом возведения числа в степень путем перемножения друг на друга (я хочу добавить и...

Функция возведения в степень. - C++
написал библиотеку для вычисления степени чисел.некорректно работает при возвращении переменной из step.h в main.cpp и переводе в другую. ...

Функция возведения в степень - C++
Добрый день. Ребята, помогите решить проблему. Написал функцию для вычисления действительных корней кубического уравнения. возникает...

10
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
25.05.2009, 11:20 #2
Выложи свою прогу, может где ошибся, когда переписывал с книги.
0
b166er
0 / 0 / 0
Регистрация: 21.05.2009
Сообщений: 2
26.05.2009, 14:14 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int power(int m, int n)
main()
{
int i;
for(i=0;i<10;++i)
  printf("%d %d\n",i,power(2,i));
return 0;
}
 
int power(int base, int n)
{
int i,p;
p=1;
for(i=1;i<=n,++i)
  p=p*base;
return p;
}
0
firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
26.05.2009, 21:02 #4
используй функцию paw, если до большой степени подносишь, если до квадрата, достаточно р*р и всьо))
0
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
26.05.2009, 21:05 #5
Цитата Сообщение от b166er Посмотреть сообщение
#include<stdio.h>
int power(int m, int n)
случаем там в конце точка с запятой не нужна?
int power(int m, int n);
то есть
0
Evg
Эксперт CАвтор FAQ
18894 / 6851 / 498
Регистрация: 30.03.2009
Сообщений: 19,279
Записей в блоге: 30
26.05.2009, 21:24 #6
Цитата Сообщение от b166er Посмотреть сообщение
Точнее сказать он его исполняет не полностью, а только выводит 2 в 10 степени и все
Рискну предположить, что после "for(i=0;i<10;++i)" ты где-то влепил запятую. Либо у тебя какой-то хитрый компилятор, который забивает на знаки ";" (учитывая замечание CartmanRules'а), то тебе надо тело цикла облачить в фигурные скобки

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
int power(int m, int n); // <-- добавил ";"
main()
{
  int i;
  for(i=0;i<10;++i)
  {                                           // <--- добавил "{"
    printf("%d %d\n",i,power(2,i));
  }                                           // <--- добавил "}"
  return 0;
}
 
int power(int base, int n)
{
  int i,p;
  p=1;
  for(i=1;i<=n,++i)
  {                                           // <--- добавил "{"
    p=p*base;
  }                                           // <--- добавил "}"
  return p;
}
0
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
27.05.2009, 03:47 #7
Строка for(i=1;i<=n,++i), вместо запятой надо точку с запятой.
1
Evg
Эксперт CАвтор FAQ
18894 / 6851 / 498
Регистрация: 30.03.2009
Сообщений: 19,279
Записей в блоге: 30
27.05.2009, 10:34 #8
Цитата Сообщение от kazak Посмотреть сообщение
Строка for(i=1;i<=n,++i), вместо запятой надо точку с запятой.
ЗАЧОТ! Или всё-таки программу запускал?
0
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
27.05.2009, 11:49 #9
Цитата Сообщение от Evg Посмотреть сообщение
ЗАЧОТ! Или всё-таки программу запускал?
конечно запускал Я такие опечатки "на глаз" плохо воспринимаю.
0
Evg
Эксперт CАвтор FAQ
18894 / 6851 / 498
Регистрация: 30.03.2009
Сообщений: 19,279
Записей в блоге: 30
27.05.2009, 11:59 #10
Цитата Сообщение от kazak Посмотреть сообщение
конечно запускал Я такие опечатки "на глаз" плохо воспринимаю.
А... тогда незачот Просто по описанию я понял, что косяк с ";", но зациклился на том, что он должен быть именно после for'а, а потому дальше смотреть не стал
0
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
27.05.2009, 12:02 #11
Цитата Сообщение от Evg Посмотреть сообщение
А... тогда незачот
а жаль, тогда буду тренироваться
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2009, 12:02
Привет! Вот еще темы с ответами:

Рекурсивная функция возведения в степень - C++
Мое задание: Вычислить y = x^n(икс в степени n) по следующему правилу: y = ( x^n/2 )^2, если n четное и y = x * y^(n–1), если n...

Рекурсивная функция возведения в степень - C++
Ребята, написал функцию для возведения в степень из учебника, но она почему-то не хочет работать. Вот код: int pow(int base, unsigned...

Перегрузить функцию возведения в степень - C++
Перегрузить функцию stepen(), в которой число x будет возводиться в степень у: а) x – целое, у – дробное; б) x – целое, у – целое; в)...

Написать функцию возведения в степень - C++
Написать программу, которая выводит на печать значения 1^1, 2^2, 3^3, 4^4, 5^5 Степени чисел должны вычисляться в отдельной функции....


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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