Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как это можно решить?


Страницы:   1 2 3

unassigned ©   (2008-11-08 16:24:00) 

цикл for:
Дано вещественное число A и целое число N (>0). Испльзуя один цикл, вывести все целые степени числа A от 1 до N.  

Более дибильной постановки задачи не встречал.


Virgo_Style   (2008-11-09 23:50:00) [1]

видимо для этого нужно институт закончить
проблема в общем в образовании

это где видано было, что бы дробные числа в степени давали целые значения?

Это же ясно как день, что вы не возведете число в дробную степень, пока не преобразуете степень до целого и никакие циклы вам не помогут.

Весело...


Юрий Зотов   (2008-11-09 18:56:00) [2]

> unassigned   (09.11.08 03:17) [34]

> глупость составителя очевидна.

Одно слово здесь явно лишнее.
Успехов Вам, "программист".


Loginov Dmitry   (2008-11-09 10:34:00) [3]

> дибильный институт какой то. В наше время так по дибильному
> не учили!


Не нужно так нервничать!)

Может все гораздо проще проще! Препадов по программированию на кафедре нет, а нагрузка есть. Либо же нагрузка больше, чем позволяет имеющееся число препадов. Но все они профессионалы, и с радостью берут предмет "программирование" (или "информатика", как угодно), в котором они абсолютно ничего не понимают. План занятий предусматривает решение каждый студентом определенного числа лабораторок. Их нужно придумать. А оно им надо? Лезут в интернет и ищут любые задачи, связанные с программированием, естественно не вникая в смысл задач. Но в интернете очень много всякого бреда, не знаю какой моск только их составляет. Сложность найденных задач преподы тоже оценить не могут, поэтому при составлении вариантов задач получается что все задачи одного варианта решаются любым школьником за 30 минут, а с задачами другого варианта профи будет возиться целый день.

Возможно, и до unassigned дошел продукт такой деятельности :)


Тын-Дын   (2008-11-09 06:31:00) [4]


> Это же ясно как день, что вы не возведете число в дробную
> степень,


С какой стати?
Есть такие математическме понятия - целая и рациоональная степень.
И эта рациональная степень (как и целая) никак не относится к основанию степени.


> Более дибильной постановки задачи не встречал.


Учиться надо лучше и терминологией владеть. Тогда и вопросов подобных возникать не будет.

Первые же поисковые ссылки дадут олтветы на все вопросы.

http://www.pm298.ru/algeb3.shtml
http://ru.wikipedia.org/wiki/Возведение_в_степень


unassigned   (2008-11-09 05:24:00) [5]


> for i:=1 to  N do
>  ShowMessage( FloatToStr( A^((0.1)*i)


И что это по твоему?
Ну вот реально число 3.3 возведи в степень ^2.3  и, что это будет работать? без преобразования степени к целому виду?  
Это же ясно как день, что вы не возведете число в дробную степень, пока не преобразуете степень до целого и никакие циклы вам не помогут.


Германн   (2008-11-09 04:08:00) [6]


> unassigned   (09.11.08 03:30) [36]
>
>
> > Германн ©   (09.11.08 03:19) [35]
>
>
> > В т.ч. и нецелые(дробные) степени.
>
>
> ты это сурьезно, тогда гони код.
>

for i:=1 to  N do
 ShowMessage( FloatToStr( A^((0.1)*i)


unassigned   (2008-11-09 03:30:00) [7]


> Германн ©   (09.11.08 03:19) [35]


> В т.ч. и нецелые(дробные) степени.


ты это сурьезно, тогда гони код.


Германн   (2008-11-09 03:19:00) [8]


> Сама формулировка дибильная, так утверждается о выводе "целой
> степени" как буд то в можно выводить дробную степень еще
> и в цикле

Хм. В цикле можно выводить и вычислять всё что угодно. В т.ч. и нецелые(дробные) степени. Пример привести? В чём дЕбильность формулировки?


unassigned   (2008-11-09 03:17:00) [9]

Вот не однозначность, толкования задания уже признак тупизны, того кто состовлял задание. Но как его не толкуй глупость составителя очевидна.


unassigned   (2008-11-09 03:07:00) [10]


> Германн ©   (09.11.08 01:39) [32]


> А где в задаче, приведённой в сабже, говорилось о "целых
> значениях"?Ты [4] прочитал?


вывести все целые степеничисла A

вот интересно, как бы можно было сделать в цикле не целые степени т.е. дробные степени. Сама формулировка дибильная, так утверждается о выводе "целой степени"как буд то в можно выводить дробную степень еще и в цикле 12.34^1.3 ?


Германн   (2008-11-09 01:39:00) [11]


> unassigned   (09.11.08 01:17) [28]
>
>
> > AndreyV ©   (09.11.08 01:08) [27]
>
>
> устроит, конечно же, но учителя все равно "не доучились"
> это где видано было, что бы дробные числа в степени давали
> целые значения?

А где в задаче, приведённой в сабже, говорилось о "целых значениях"?
Ты [4] прочитал?


AndreyV   (2008-11-09 01:32:00) [12]

> [30] unassigned   (09.11.08 01:29)

А вот точность вывода в условии не оговаривалась.


unassigned   (2008-11-09 01:29:00) [13]

N: 0 = 12.34
N: 1 = 152.276
N: 2 = 1879.08
N: 3 = 23187.9
N: 4 = 286138 <--- вот здесь брак С++
N: 5 = 3.53095e+06
N: 6 = 4.35719e+07
N: 7 = 5.37677e+08
N: 8 = 6.63493e+09
N: 9 = 8.18751e+10
N: 10 = 1.01034e+12

что вернул делфи:

12,34  0,34
152,2756  0,2756
1879,080904  0,080904
23187,85835536  0,858355359999999
286138,172105142  0,1721051424     <- вот здесь нет брака
3530945,04377746  0,0437774572160379
43571861,8402138  0,840213822048099
537676775,108239  0,108238564105704
6634931404,83566  0,835663881152868
81875053535,6721  0,672092296183109

procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
 rr: integer;
 fr,r,res_sqr: Extended;
begin
 R:=12.34;
 res_sqr := 1;
 for i:=1 to 10 do begin
   res_sqr := res_sqr*R;
   fr  := Frac(res_sqr);
   if fr = 0 then mm.Lines.Add('___frac < 0 '+FloatToStr(fr));
   mm.Lines.Add(FloatToStr(res_sqr)+ '  ' +FloatToStr(fr));
 end;
end;

end.


Leonid Troyanovsky   (2008-11-09 01:22:00) [14]


> unassigned   (09.11.08 01:17) [28]

> это где видано было, что бы дробные числа в степени давали
> целые значения?

Бывает даже, что иррациональные, скажем e ^ i*Pi

--
Regards, LVT.


unassigned   (2008-11-09 01:17:00) [15]


> AndreyV ©   (09.11.08 01:08) [27]


устроит, конечно же, но учителя все равно "не доучились"
это где видано было, что бы дробные числа в степени давали целые значения?


AndreyV   (2008-11-09 01:08:00) [16]

> [25] unassigned   (09.11.08 01:01)
> цикл for:

Устроит?

int main(int argc, char* argv[])
{
 double a = 12.34;
 int n = 10;

 double p = a;
 for(;n > 0; --n)
 {
   std::cout << p << std::endl;
   p *= a;
 }
 return 0;
}


Johnmen   (2008-11-09 01:05:00) [17]

Можно ещё раз, на бис?


unassigned   (2008-11-09 01:01:00) [18]


> AndreyV ©   (09.11.08 00:31) [23]


> > [22] unassigned   (08.11.08 23:35)Может так "преподователи
> еще не доучились"?


И вы похоже тоже.. во условие задачи:
цикл for:
Дано вещественное число A и целое число N (>0). Испльзуя один цикл, вывести все целые степени числа A от 1 до N.


Johnmen   (2008-11-09 00:35:00) [19]


> Я то вообщем то программист по Delphi

Ага, мы заметили, не сомневайся.


AndreyV   (2008-11-09 00:31:00) [20]

> [22] unassigned   (08.11.08 23:35)

Может так "преподователи еще не доучились"?

#pragma hdrstop
#include <iostream>

#pragma argsused
int main(int argc, char* argv[])
{
 double a = 12.34;
 int n = 10;

 double p = a;
 while(n > 0)
 {
   std::cout << p << std::endl;
   p *= a;
   --n;
 }
 return 0;
}


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо