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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2011, 11:25   #1
X_RaY
Пользователь
 
Регистрация: 06.03.2011
Сообщений: 16
По умолчанию Умножение

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

Вообщем код:
Код:
for (im=0;im<=n;im++)
{
  proizv = (1/Toi)*(1/Toi)
}
Я тут понял,что цикл у меня слегка косячный получился,потому,что при четных n он работать будет,а не при четных не будет,а будет умножать еще лишнее значение. Вообщем как умножать число на само себя?

Последний раз редактировалось Stilet; 15.08.2011 в 21:09.
X_RaY вне форума Ответить с цитированием
Старый 15.08.2011, 11:49   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Так, вообще я что-то ничего не понял Где в умножении зависимость от переменной im? Хотелось бы условие задачи для начала

Цитата:
Вообщем как умножать число на само себя?
Код:
...
int x = 2;
x *= x;
...
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 15.08.2011, 12:02   #3
X_RaY
Пользователь
 
Регистрация: 06.03.2011
Сообщений: 16
По умолчанию

Во,это и нужно было.Спасибо =)
X_RaY вне форума Ответить с цитированием
Старый 15.08.2011, 12:23   #4
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Тогда вообще нафига было с циклом заморачиваться?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 15.08.2011, 15:58   #5
X_RaY
Пользователь
 
Регистрация: 06.03.2011
Сообщений: 16
По умолчанию

У меня математические расчеты,там сумма цифр =) Большая.
X_RaY вне форума Ответить с цитированием
Старый 15.08.2011, 20:02   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Между делом.
Умножение числа само не себя несколько раз - это возведение этого числа в натуральную степень.

В учебниках математики для школьников есть такая формулировка:
возведение числа в степень n (n - натуральное) равносильно умножению этого числа само на себя n раз. Однако мне такая формулировка не нравится. Объясняю.

Пусть n = 1.
Тогда, согласно выше указанной формулировке:
Возведение числа в степень n=1: x^n равносильно умножению этого числа само на себя 1 раз, то есть, x*x (я умножил это число само на себя один раз!).
Грубо говоря получается: x^1 = x*x = x^2, что в общем случае неверно.

________

Что касается программирования.
Давайте возведём число x в степень (n - натуральное).

Pascal:
Код:
var i, n: integer; { хотя лучше word}; x, p: longInt; {хотя можно взять как бы любой числовой тип, главное чтобы его хватило на результат}
begin
// водим n и x
p:=1;
for i:=1 to n do
        p:=p*x;
// вывод результатов
end.

end;
C++
Код:
//с типами переменных так же так же

int p=1;
int n, x;
// задаём n и x;

for(int i = 1; i <=n; i++)
         { p = p*x;};
// вывод результатов
Вадим Мошев вне форума Ответить с цитированием
Старый 15.08.2011, 20:23   #7
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Итак, тоже к слову, давайте отойдем от простейшей математики 5-го класса и сдвинемся хотя бы к классу 10-11-му

a^b = c;

exp^ln(a^b) = a^b = c;

exp^(b*lna) = c;

А отсюда и код на С++

Код:
#include <iostream>
#include <cmath>

using namespace std;

int main(void)
{
    int pow;
    int num;
    cout << "Введите число:";
    cin >> num;
    cout << endl << "Введите степень:";
    cin >> pow;
    cout << endl << "Число в указанной степени:" << exp(pow*log(num));
    cin.get();
    cin.get(); 
}
Цитата:
Возведение числа в степень n=1: x^n равносильно умножению этого числа само на себя 1 раз, то есть, x*x (я умножил это число само на себя один раз!).
Достаточно в определении добавить "Это число умноженное само на себя N-1 раз", как вдруг всё встает на свои места
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 15.08.2011 в 21:27.
MooNDeaR вне форума Ответить с цитированием
Старый 15.08.2011, 21:11   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У меня математические расчеты,там сумма цифр =) Большая.
Странно... В твоем цикле proizv не будет менять своего значения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.08.2011, 21:38   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Странно... В твоем цикле proizv не будет менять своего значения.
Ну и еще попутный вопрос, раз уже конь сферический:
Код:
proizv = (1/Toi)*(1/Toi)
Код:
х=(1/Toi);
proizv = х*х;
Есть ли разница в скорости выполнения?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.08.2011, 22:01   #10
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Ну и еще попутный вопрос, раз уже конь сферический:
Тогда добавим вакуума:

Код:
x = 1/(Toi*Toi);
proizv = x;
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение 2-х матриц Lifefine Общие вопросы Delphi 7 23.03.2011 09:54
Умножение panuta Microsoft Office Excel 3 31.05.2010 17:42
Умножение фантомаз Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.05.2010 11:40
Умножение KoBRaAndrey Общие вопросы Delphi 4 03.10.2009 12:23
умножение PAWLO1993 Паскаль, Turbo Pascal, PascalABC.NET 4 29.07.2008 18:55