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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2012, 16:37   #21
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

стоп стоп!
Можно же проще
Цитата:
Код:
C:/Dev-Cpp/include/c++/3.4.2/cmath:357: note:                 float std::pow(float, int)
C:/Dev-Cpp/include/c++/3.4.2/cmath:353: note:                 double std::pow(double, int)
а это значит что достаточно
Код:
int x = (int)pow((float)123, 123);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 12.05.2012 в 16:39.
Hacker19_90 вне форума Ответить с цитированием
Старый 12.05.2012, 16:44   #22
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
стоп стоп!
Можно же проще

а это значит что достаточно
Код:
int x = (int)pow((float)123, 123);
и потом море интима имей, когда будет не 123, а 123.4
тупо
GreenWizard вне форума Ответить с цитированием
Старый 12.05.2012, 16:47   #23
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну да да! конечно конечно!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 12.05.2012, 16:52   #24
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
ну да да! конечно конечно!
галим тот программист, который не предвидит возможные изменения... код должен быть гибким, а не завязываться на промежуточных вариантах перегрузки
мой вариант лучше лишь тем, что работает при любых значениях вместо 123! хотя тоже не верно так явно типы приводить
GreenWizard вне форума Ответить с цитированием
Старый 12.05.2012, 19:18   #25
cas2010
Пользователь
 
Регистрация: 12.05.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от GreenWizard Посмотреть сообщение
галим тот программист, который не предвидит возможные изменения... код должен быть гибким, а не завязываться на промежуточных вариантах перегрузки
мой вариант лучше лишь тем, что работает при любых значениях вместо 123! хотя тоже не верно так явно типы приводить
Ну покажи? как это сделать?

короче вот мой пример, у меня опять проблема... он не работает, мне именно нужно int числа, т.е инт число возвести в инт число степени.

Код:
#include <cstdlib>
#include <iostream>
#include<cmath>
#include<math.h>

using namespace std;

int main()
{ 
  	int x=3; int y=3;

int z = (int)pow((int) x, (int)y);

cout<<z<<endl;
    system("PAUSE");
   
}
при компиляции моей проги выдает такую ошибку

Код:
-I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
C:\Dev-Cpp\проекты\зщу\main.cpp: In function `int main()':
C:\Dev-Cpp\проекты\зщу\main.cpp:12: error: call of overloaded `pow(int, int)' is ambiguous
C:/Dev-Cpp/include/math.h:150: note: candidates are: double pow(double, double)
C:/Dev-Cpp/include/c++/3.4.2/cmath:361: note:                 long double std::pow(long double, int)
C:/Dev-Cpp/include/c++/3.4.2/cmath:357: note:                 float std::pow(float, int)
C:/Dev-Cpp/include/c++/3.4.2/cmath:353: note:                 double std::pow(double, int)
C:/Dev-Cpp/include/c++/3.4.2/cmath:349: note:                 long double std::pow(long double, long double)
C:/Dev-Cpp/include/c++/3.4.2/cmath:345: note:                 float std::pow(float, float)
я понимаю что pow не принимает целочисленные значения... ну а как по другому сделать? ведь мне ща в моей проге переводить все числа из int в double это целая история... ведь должен же быть, выход?

Последний раз редактировалось Stilet; 12.05.2012 в 20:31.
cas2010 вне форума Ответить с цитированием
Старый 12.05.2012, 19:34   #26
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

вот поэтому я написал "pow((float)a, (float)b)", а там уже пофиг что за a и b, компилятор сам их преобразует к аналогичным дробям
GreenWizard вне форума Ответить с цитированием
Старый 12.05.2012, 19:51   #27
cas2010
Пользователь
 
Регистрация: 12.05.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от GreenWizard Посмотреть сообщение
вот поэтому я написал "pow((float)a, (float)b)", а там уже пофиг что за a и b, компилятор сам их преобразует к аналогичным дробям
аааа посиб.... ты гений....

пользуюсь случаем, правильно ли я написал выражение?

M=C^E mod n

Код:
int M=pow((float)C, (float)E);
int S=M % n;

Последний раз редактировалось Stilet; 12.05.2012 в 20:32.
cas2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции pow и fabs victor5133 Помощь студентам 1 15.10.2011 12:07
Функция pow |Dima| Общие вопросы C/C++ 16 19.07.2011 13:07
функция pow(double x, double y) Не могу понять в чем ошибка Vlashel Помощь студентам 3 07.10.2010 16:28
не работает ф-я pow Denni$ Общие вопросы C/C++ 2 09.06.2009 02:44
delphi pow? Happyman Помощь студентам 2 13.05.2008 19:40