Форум: "Начинающим";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];
ВнизКак это можно решить? Найти похожие ветки
← →
unassigned (2008-11-08 16:24) [0]цикл for:
Дано вещественное число A и целое число N (>0). Испльзуя один цикл, вывести все целые степени числа A от 1 до N.
Более дибильной постановки задачи не встречал.
← →
engine © (2008-11-08 16:30) [1]
for i := 1 to N do
ListBox1.Items.Append(...);
← →
Palladin © (2008-11-08 16:31) [2]Более дибильного мнения о вполне нормальной постановке вполне нормальной академической задачи не встречал. :)
Что"ж тебя в ней, постановке, смущает-то? :)
← →
unassigned (2008-11-08 16:38) [3]
> Palladin © (08.11.08 16:31) [2]
> Более дибильного мнения о вполне нормальной постановке вполне
> нормальной академической задачи не встречал. :)Что"ж тебя
> в ней, постановке, смущает-то?
Смущает вот что.. вывести все целые степени числа A это как?
← →
Palladin © (2008-11-08 16:39) [4]:))))
(целые степени) числа A
так понятно?
← →
unassigned (2008-11-08 16:44) [5]
> Palladin © (08.11.08 16:39) [4]
> :))))(целые степени) числа Aтак понятно?
будь человеком объясни что на что умножить, что бы получилось "целые степени числа A" еще и в степени. это что N * A так что ли? или A^N ? и как может получиться при этом не целая степень?
← →
Loginov Dmitry © (2008-11-08 16:47) [6]> Дано вещественное число A и целое число N (>0). Испльзуя
> один цикл, вывести все целые степени числа A от 1 до N.
>
Это еще нормально. Понять можно. Соответственно решить (в той степени, в которой понял).
← →
Palladin © (2008-11-08 16:47) [7]согласен, для продвинутого человека "целая степень числа A от 1 до N" может выглядеть дико... но, для школьников, это гласит A^N
если есть желание можешь реализовать оба варианта, что бы препод подавился сглотнув
← →
MBo © (2008-11-08 16:47) [8]>или A^N ?
да
← →
unassigned (2008-11-08 16:51) [9]Мне вообще то все равно как решать, жаль девочку, которая принисла задание, зачем же детям, задавать такие задания - это жестоко!
Видимо этого я уже тоже не пойму, видимо для этого нужно институт закончить.
← →
Palladin © (2008-11-08 16:52) [10]
> unassigned (08.11.08 16:51) [9]
если девочка and институт, то смело A^N... без вариантов... даже не задумывайся...
← →
Palladin © (2008-11-08 16:54) [11]
> если девочка and институт
пропустил
если ты девочка and институт
по ошибкам в написании простых слов как раз на "девочка и институт" очень смахивает :)
← →
unassigned (2008-11-08 17:02) [12]
> Palladin © (08.11.08 16:54) [11]
смахивает.... тоже скажешь.. , я б тебе сказал куда смахивать..
Сам то не бойсь сидишь под "Mozilla Firefox", который все исправляет? :)
Дочка моего друга прислала из Новосиба, 1-курс дибильный институт какой то. В наше время так по дибильному не учили!
← →
unassigned (2008-11-08 17:08) [13]A^N - вот проблемка даже и с этим решением, А в степени N не возможно выполнить в одном цикле нужно уже два цикла, а по условию один.
← →
Сергей М. © (2008-11-08 17:17) [14]
> А в степени N не возможно выполнить в одном цикле нужно
> уже два цикла
А за каким лешим нужен второй-то ?
← →
unassigned (2008-11-08 17:27) [15]
> Сергей М. © (08.11.08 17:17) [14]
да, точно, можно и без него.
← →
unassigned (2008-11-08 17:42) [16]И еще одно задание было такое, что тоже с трудом разобрались, но всеже его как то решил.
Case: элементы окружности пронумерованы следующим образом:
1 - радиус R
2 - диаметр D = 2xR
3 - длина L = 2xПх2
4 - площадь круга S = ПхR^2
Дан номер одного из этих элементов и его значение.
Вывести значение остальных элементов данной окружности (в том же порядке)
Pi = 3.14
Иннтересно, так сгодится?//---------------------------------------------------------------------------
#pragma hdrstop
#include <stdio.h>
#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------
#pragma argsused
/* Borland Developer Studio 2006 C++ */
int main(int argc, char* argv[])
{
int Index = 0;
int Value = 0;
float R, D, L, S;
float Pi = 3.14;
cout << "Введите порядковый номер от 1 до 4 и любое значение значение:\n";
cout << " 1 - Радиус R \n";
cout << " 2 - Диаметр D = 2 x R \n";
cout << " 3 - Длина L = 2 x Pi x R \n";
cout << " 4 - Площадь Круга S = Pi x R^2 \n\n";
cout << "порядковый номер: "; cin >> Index;
cout << "Ввод значения: "; cin >> Value;
switch (Index) {
case 1 :
R = Value;
cout << "Вы ввели число 1 - это радиус \n";
D = 2*R; cout << "Диаметр D = " << D << "\n";
L = 2*Pi*R; cout << "Длина L = " << L << "\n";
S = Pi*(R*R); cout << "Площадь S = " << S << "\n";
break;
case 2 :
D = Value;
cout << "Вы ввели число 2 - это Диаметр \n";
R = D/2; cout << "Радиус R = " << R << "\n";
L = 2*Pi*R; cout << "Длина L = " << L << "\n";
S = Pi*(R*R); cout << "Площадь S = " << S << "\n";
break;
case 3 :
L = Value;
cout << "Вы ввели число 3 - это Длина\n";
R = L/(2*Pi); cout << "Радиус R = " << R << "\n";
D = R*2; cout << "Диамет D = " << D <<"\n";
S = Pi*(R*R); cout << "Площадь S = " << S << "\n";
break;
case 4 :
S = Value;
cout << "Вы ввели число 4 - это Площадь \n";
R = sqrt(S/Pi); cout << "Радиус R = " << R << "\n";
D = R*2; cout << "Диамет D = " << D << "\n";
L = 2*Pi*R; cout << "Длина L = " << L << "\n";
break;
default:
cout << "Вы ввели не верное значение порядкового номера.";
;
}
system("PAUSE");
return 0;
}
//---------------------------------------------------------------------------
← →
Anatoly Podgoretsky © (2008-11-08 18:32) [17]> unassigned (08.11.2008 16:24:00) [0]
И ты не справился, а ведь задачка дял первого класса.
← →
unassigned (2008-11-08 19:00) [18]
> Anatoly Podgoretsky © (08.11.08 18:32) [17]
> > unassigned (08.11.2008 16:24:00) [0]И ты не справился,
> а ведь задачка дял первого класса.
не не в этом проблема, что я чего то не смогу, проблема в общем в образовании, там ученейшие МРАКОБЕСЫ, думают, что чем непонятней напишут, тем якобы людей подвинут ближе к науке, похоже это на то, если кто видел фильм про Ломоносова, когда он обучался за границей, то его заставляли два года тупо толочь сулиму в ступке, доказывая, что это важно для науки и развития... Вот так лохотрон! Сегодня родители отваливают такие бабосы за то, что эти МРАКОБЕСЫ задание для студентов грамотно сформулировать не могут! Ссылаясь, видете ли на якобы научную обосновоность процесса обучения.... Вот так лохотрон!
← →
palva © (2008-11-08 20:11) [19]
> его заставляли два года тупо толочь сулиму в ступке,
и приговаривать сулЕма, сулЕма, сулЕма. И ведь выучили же правильно писать.
Никакой учености тут нет, сударь. У моего кума была кошка, которая, извините, огурцы ела. Недели две полосовал кнутищем, покудова выучил. Заяц, ежели его бить, спички может зажигать. Чему вы удивляетесь? Очень просто! Возьмет в рот спичку и — чирк! (А. П. Чехов. В Москве на Трубной площади.)
← →
Johnmen © (2008-11-08 20:21) [20]Дебилизация всей страны в действии.
Дебильные преподы дают дебильные задания дебилам. А эти дебилы просят других дебилов спросить в инете. Они и спрашивают, ибо по-другому решить дебильное задание не могут, ибо дебилы.
ЗЫ
Лично я называю последних имбицилами на подхвате.
← →
ПРавильный$Вася (2008-11-08 21:49) [21]
> Иннтересно, так сгодится?
это явно не дельфи
← →
unassigned (2008-11-08 23:35) [22]
> Johnmen © (08.11.08 20:21) [20]
Уважаемый, а вы тогда к какой категории подходите?
> Anatoly Podgoretsky © (08.11.08 18:32) [17]
> > unassigned (08.11.2008 16:24:00) [0]И ты не справился,
> а ведь задачка дял первого класса.
Ну что касается задачек первого класса, ну тут весма спорно, всего скорей сами преподователи еще не доучились..
Ну вобщемто ее тоже пришлось решить.. незнаю так сгодитс или нет?
Я то вообщем то программист по Delphi но что сделать если ребенку нужно было по С++//---------------------------------------------------------------------------
/* Borland Developer Studio 2006 C++ */
#include <stdio.h>
#include <iostream.h>
#include <math.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
try {
int N, i;
float A;
float sqr_result = 1;
cout << "Введите целое число N не более 10 : "; cin >> N;
cout << "Ведите вещественное число не более 10.0 A : "; cin >> A;
double fraction, integer;
if ((A <= 0) || (N <= 0)) {
cout << "Выход: введен неверный аргумент.";
system("PAUSE");
return 0;
}
for (i = 0; i <= N; i++) {
sqr_result = sqr_result*A;
fraction = modf(sqr_result,&integer);
if (fraction = 0) {
// если это возможно? ....
cout << i << " " << "Выаод целой степени sqr_result = " << sqr_result << "\n";
}
else {
// а так только не целые стпени от не целых чсел.
cout << "Вывод вечественного A в степени N: " << i << " = " << sqr_result << "\n";
}
}
system("PAUSE");
return 0;
}
//Обработка исключения - это чтобы не глючило, если вдруг выйдет за иапазон..
catch(...){}
}
//---------------------------------------------------------------------------
← →
AndreyV © (2008-11-09 00:31) [23]> [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;
}
← →
Johnmen © (2008-11-09 00:35) [24]
> Я то вообщем то программист по Delphi
Ага, мы заметили, не сомневайся.
← →
unassigned (2008-11-09 01:01) [25]
> 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 01:05) [26]Можно ещё раз, на бис?
← →
AndreyV © (2008-11-09 01:08) [27]> [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;
}
← →
unassigned (2008-11-09 01:17) [28]
> AndreyV © (09.11.08 01:08) [27]
устроит, конечно же, но учителя все равно "не доучились"
это где видано было, что бы дробные числа в степени давали целые значения?
← →
Leonid Troyanovsky © (2008-11-09 01:22) [29]
> unassigned (09.11.08 01:17) [28]
> это где видано было, что бы дробные числа в степени давали
> целые значения?
Бывает даже, что иррациональные, скажем e ^ i*Pi
--
Regards, LVT.
← →
unassigned (2008-11-09 01:29) [30]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,672092296183109procedure 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.
← →
AndreyV © (2008-11-09 01:32) [31]> [30] unassigned (09.11.08 01:29)
А вот точность вывода в условии не оговаривалась.
← →
Германн © (2008-11-09 01:39) [32]
> unassigned (09.11.08 01:17) [28]
>
>
> > AndreyV © (09.11.08 01:08) [27]
>
>
> устроит, конечно же, но учителя все равно "не доучились"
> это где видано было, что бы дробные числа в степени давали
> целые значения?
А где в задаче, приведённой в сабже, говорилось о "целых значениях"?
Ты [4] прочитал?
← →
unassigned (2008-11-09 03:07) [33]
> Германн © (09.11.08 01:39) [32]
> А где в задаче, приведённой в сабже, говорилось о "целых
> значениях"?Ты [4] прочитал?
вывести все целые степени числа A
вот интересно, как бы можно было сделать в цикле не целые степени т.е. дробные степени. Сама формулировка дибильная, так утверждается о выводе "целой степени" как буд то в можно выводить дробную степень еще и в цикле 12.34^1.3 ?
← →
unassigned (2008-11-09 03:17) [34]Вот не однозначность, толкования задания уже признак тупизны, того кто состовлял задание. Но как его не толкуй глупость составителя очевидна.
← →
Германн © (2008-11-09 03:19) [35]
> Сама формулировка дибильная, так утверждается о выводе "целой
> степени" как буд то в можно выводить дробную степень еще
> и в цикле
Хм. В цикле можно выводить и вычислять всё что угодно. В т.ч. и нецелые(дробные) степени. Пример привести? В чём дЕбильность формулировки?
← →
unassigned (2008-11-09 03:30) [36]
> Германн © (09.11.08 03:19) [35]
> В т.ч. и нецелые(дробные) степени.
ты это сурьезно, тогда гони код.
← →
Германн © (2008-11-09 04:08) [37]
> 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 05:24) [38]
> for i:=1 to N do
> ShowMessage( FloatToStr( A^((0.1)*i)
И что это по твоему?
Ну вот реально число 3.3 возведи в степень ^2.3 и, что это будет работать? без преобразования степени к целому виду?
Это же ясно как день, что вы не возведете число в дробную степень, пока не преобразуете степень до целого и никакие циклы вам не помогут.
← →
Тын-Дын © (2008-11-09 06:31) [39]
> Это же ясно как день, что вы не возведете число в дробную
> степень,
С какой стати?
Есть такие математическме понятия - целая и рациоональная степень.
И эта рациональная степень (как и целая) никак не относится к основанию степени.
> Более дибильной постановки задачи не встречал.
Учиться надо лучше и терминологией владеть. Тогда и вопросов подобных возникать не будет.
Первые же поисковые ссылки дадут олтветы на все вопросы.
http://www.pm298.ru/algeb3.shtml
http://ru.wikipedia.org/wiki/Возведение_в_степень
← →
Loginov Dmitry © (2008-11-09 10:34) [40]> дибильный институт какой то. В наше время так по дибильному
> не учили!
Не нужно так нервничать!)
Может все гораздо проще проще! Препадов по программированию на кафедре нет, а нагрузка есть. Либо же нагрузка больше, чем позволяет имеющееся число препадов. Но все они профессионалы, и с радостью берут предмет "программирование" (или "информатика", как угодно), в котором они абсолютно ничего не понимают. План занятий предусматривает решение каждый студентом определенного числа лабораторок. Их нужно придумать. А оно им надо? Лезут в интернет и ищут любые задачи, связанные с программированием, естественно не вникая в смысл задач. Но в интернете очень много всякого бреда, не знаю какой моск только их составляет. Сложность найденных задач преподы тоже оценить не могут, поэтому при составлении вариантов задач получается что все задачи одного варианта решаются любым школьником за 30 минут, а с задачами другого варианта профи будет возиться целый день.
Возможно, и до unassigned дошел продукт такой деятельности :)
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.059 c