29.08.2010, 20:40 | #11 (permalink) | |
Новичок
Регистрация: 28.06.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
29.08.2010, 20:40 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Можете узнать больше информации о этой проблеме, почитав похожие темы Количество элементов массива С++ Количество элементов массива |
29.08.2010, 20:44 | #12 (permalink) | |
Новичок
Регистрация: 28.06.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
не знаю...мозг мб не способен понять(((( печально... |
|
29.08.2010, 21:33 | #13 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Будем считать, что задание состоит в том, чтобы найти значение приведенного выражения при различных Х с заданной точностью, например 10 в степени -7. Код:
VAR X:REAL; Function SUM(Xs:REAL):REAL; VAR a,S:REAL; n:INTEGER; Begin a:=1; S:=1; n:=1; Repeat Inc(n); a:=-a*SQR(Xs)/(2*n-2)/(2*n-3); S:=S+a; Until Abs(a)<1E-7; Sum:=S; End; BEGIN Write('X= '); ReadLn(X); WriteLn('Y= ',Sum(X):8:6); WriteLn('Cos(X)= ',cos(X):8:6); ReadLn; END. Код:
VAR X:REAL; Function SUM(Xs:REAL):REAL; VAR a,S:REAL; n:INTEGER; Begin a:=1; S:=1; n:=1; While Abs(a)>1E-7 do begin Inc(n); a:=-a*SQR(Xs)/(2*n-2)/(2*n-3); S:=S+a; end; Sum:=S; End; BEGIN Write('X= '); ReadLn(X); WriteLn('Y= ',Sum(X):8:6); WriteLn('Cos(X)= ',cos(X):8:6); ReadLn; END. |
|
31.08.2010, 21:08 | #15 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
2. Inc(n) это увеличение числа n на 1. Полностью эквивалентно выражению n:= n + 1; 3. Условие завершения цикла. Цикл будет выполняться до тех пор, пока абсолютная величина переменной a не сделается меньше 10 в степени -7. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
11.09.2010, 13:46 | #16 (permalink) |
Новичок
Регистрация: 28.06.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
снова прошу помощи с тем же заданием, т к мне преподаватель сказал оно не совсем верно сделано:
----найти среднее значение положительных элементов массива [1..12] через константу задать массив--- вот решение DDS const a:array[1..12] of integer=(0,1,-1,2,-2,3,-3,4,-4,5,-5,6); var i:byte; n:byte; s:real; begin s:=0; n:=0; for i:=1 to 12 do if a[i]>0 then begin s:=s+a[i]; n:=n+1; end; s:=s/n; write(s:5:2); end. Проблема в том что эта страка задана не верно : const a:array[1..12] of integer=(0,1,-1,2,-2,3,-3,4,-4,5,-5,6); помогите ее исправить и еще одно,тоже не верно : условие не правильно,тоже сказали исправить : if a[i]>0 then помогите!!!! преподаватель не принимает!!! |
11.09.2010, 14:02 | #17 (permalink) |
Новичок
Регистрация: 28.06.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
помогите еще с этим выражением,это не уравнение.
паскаль.JPG http://www.tehnari.ru/vbimghost.php?do=myimages нужно посчитать сумму используя while и repeat...нужно высчитать насколько изменяется шаг, правая часть выражения (дробь) и левая ! то что мне решали здесь не то! там надо высчитывать __а__ при а1,а2 (показатели внизу) подставляя в выражение ....я не знаю как объяснить то что надо....препод говорит но я не понимаю....м б кто то поймет....в принципе тут не надо пригалать особого ума(у кого он есть,в отличие от меня) и посчитать просто через while и repeat очень нужно!!!!! |
11.09.2010, 21:06 | #18 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Честно говоря, смутно догадываюсь, в чем смысл задания. Вероятно, нужно проследить изменение величины слагаемых и суммы в целом в зависимости от n. Какой при этом брать х, впрочем, непонятно. Если так, то "то, что Вам решали здесь", вовсе не "не то", а просто требуется незначительная доводка. Хорошо бы Вы это поняли и сделали сами. |
|
11.09.2010, 21:19 | #19 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
13.09.2010, 06:59 | #20 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Подозреваю, что преподаватель число 0 относит к положительным числам, а это неверно. Спросите у него, считает ли нуль положительным или нет? Если считает - откройте вузовский учебник по высшей алгебре и ткните его носом в соответствующее определение множества положительных чисел.
Про неверное задание значений элементов массива - возможно, нужно было определять массив как действительный, типа REAL, более полную формулировку задания дайте для уточнения, хотя для проверки решения этот вариант вполне приемлемый.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|