1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Задача №670. Я смог решить только пункт в) и то не уверен что правильно. Но вот как решить пункт а) и б) я понятия не имею Подскажите пожалуйста!
var k: byte; a, temp: real; function G(k: integer; x: real): real; begin if k=0 then G:=1 else if k=1 then G:=x-1 else G:=(x-2*k+1)*G(k-1,x) -sqr(k-1)*G(k-1,x) end; begin write('Vvedite a: '); readln(a); temp:=0; for k:=0 to 6 do temp:=temp+G(k,a); write('Rezultat = ', temp:10:3); readln; end.
почему если true напечатается '+', а не первый элемент '-'?
Так... Значит, с системой типов Паскаля не знаком
Что значит описание:
array[boolean] of string[3]
? Это эквивалент вот такого описания:
array[low(boolean) .. high(boolean)] of string[3]
, а поскольку Low(boolean) - оно же минимальное значение Логического типа = False, а максимальное значение = True (ведь False < True, правда?), то первоначальное описания массива Sign означает:
, где элементу с индексом False присвоено значение ' - ', а элементу с индексом True - значение ' + '. Вот и все, собственно.
Цитата
а нельзя сдесь взять string[2]?
Во-первых - нет, там знак с двух сторон окружен пробелами, а это уже 3 символа. А во-вторых, с чего вообще менять, опять экономия что-ли? Не на том экономим, этот байт/два ничего не решают.