Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Botsman
Статус: Студент
Рейтинг: 252
∙ повысить рейтинг >>
Micren
Статус: Практикант
Рейтинг: 96
∙ повысить рейтинг >>
Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 55
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 862
от 24.04.2009, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 252, Экспертов: 43
В номере:Вопросов: 6, Ответов: 8

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 165285: Здравствуйте, уважаемые эксперты, помогите решить задачу по массивам: даны векторы а=(а1, а2, а3) и в=(в1, в2, в3). Вычислить скалярное и векторное произведение а и в. Очень надеюсь на вашу помощь....


Вопрос № 165286: 1) Для заданных значений x и n вычислите y=x^n, где n – натуральное число. Решить циклом. HELP ME 2) Составить программу решения квадратного уравнения.Решить функцией. Линейно решить могу, а вот чтобы по заданию!...
Вопрос № 165288: Уважаемые эксперты!Помогите пожалуйста сделать программу с использованием функций или процедур. Задание такое: создать список студентов (N>10). Определить названия учебных заведений в которых учатся однофамильцы и если у них одинаковые имена, то с...
Вопрос № 165289: Здравствуйте уважаемые эксперты!!! Помогите пожалуйста написать про грамму. Дано след ующее описание: type produkt=(хлеб, масло, молоко, мясо, рыба, соль, сыр, сахар, чай, кофе); assortiment=set of produkt; shop=array[1..20] of ass...
Вопрос № 165304: Здравствуйте Помогите пожалуйста бедной студентке!!!!!!!!!! я совсем ничего не понимаю в програмировании а тут задали контрольную работу!!!!!!!!!! Нужно написать программу которая будет упрощать многчлены вводится они будут в таком формате:...
Вопрос № 165344: Здравствуйте! У меня программа которая должнв выводить столбцовую диаграмму упеваемости учеников в классе, если известно количество отличников, хорошистов и т.д. Вроде сделал, но есть некоторые вопросы такие, как: 1) вывод идёт под столбцам сверху...

Вопрос № 165.285
Здравствуйте, уважаемые эксперты, помогите решить задачу по массивам: даны векторы а=(а1, а2, а3) и в=(в1, в2, в3). Вычислить скалярное и векторное произведение а и в. Очень надеюсь на вашу помощь.
Отправлен: 18.04.2009, 18:28
Вопрос задала: Юлия-Sonne (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: LfiN
Здравствуйте, Юлия-Sonne!
Код программы, в которой пользователь вводит по очереди векторы а и в:

Приложение:

Ответ отправил: LfiN (статус: 2-й класс)
Ответ отправлен: 18.04.2009, 20:48

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247788 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Все работает! СПАСИБО!


    Вопрос № 165.286
    1) Для заданных значений x и n вычислите y=x^n, где n – натуральное число. Решить циклом. HELP ME
    2) Составить программу решения квадратного уравнения.Решить функцией.

    Линейно решить могу, а вот чтобы по заданию!
    Отправлен: 18.04.2009, 18:42
    Вопрос задал: Tesco (статус: Посетитель)
    Всего ответов: 3
    Мини-форум вопроса >>> (сообщений: 4)

    Отвечает: Andrey Popkov
    Здравствуйте, Tesco!

    1.

    var
    x, y: Real;
    n, i: Integer;

    begin
    write('Enter X:'); Readln(x);
    write('Enter N:'); Readln(n);
    y:= x;
    for i := 1 to n - 1 do y:= y * x;
    writeln('x^n = ', y:5:2);
    Readln;
    end.
    Ответ отправил: Andrey Popkov (статус: 3-й класс)
    Ответ отправлен: 18.04.2009, 19:08

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247786 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    что есть" n-1 " ???


    Отвечает: Proce
    Здравствуйте, Tesco!
    Вот решение второй задачи.
    Для возврата корней уравнения функцию использовать неудобно т. к. в общем случае в квадратном уравнении 2 корня, поэтому описанная мною функция возвращает информацию о корнях(вещественные или нет), а сами корни записываются в x1 и x2 - параметры переменные. Если функция возвращает falst, то значения x1 и x2 не определены и их использовать нельзя.

    Приложение:

    Ответ отправил: Proce (статус: 3-й класс)
    Ответ отправлен: 18.04.2009, 21:30

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247792 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Tesco!
    Вариант решения с функцией в приложении.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 20.04.2009, 10:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247875 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 165.288
    Уважаемые эксперты!Помогите пожалуйста сделать программу с использованием функций или процедур. Задание такое: создать список студентов (N>10). Определить названия учебных заведений в которых учатся однофамильцы и если у них одинаковые имена, то сообщить, что они тезки. процедуру создания списка студентов я набросал(незнаю правильно или нет). Помогите пожалуйста доделать программу.Заранее спасибо.

    Приложение:

    Отправлен: 18.04.2009, 19:06
    Вопрос задал: Volkov (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Тимошенко Дмитрий
    Здравствуйте, Volkov!

    В процедуру ввода студентов после корректного ввода количества студентов надо добавить строку
    TStudent.n:=n;
    или, что даже лучше, вообще удалить переменную n, а вместо нее везде использовать TStudent.n

    Процедура поиска однофамильцев и их вывода на экран ниже.

    procedure Odnofam(var Stud: StudentList);
    var i,j: integer;
    begin
    for i:=1 to Stud.n-1 do
    for j:=i+1 to Stud.n do begin
    if Stud.Student_Array[i].SecondName=Stud.Student_Array[j].SecondName then
    begin
    writeln('Odnofamilcy (',Stud.Student_Array[i].SecondName,
    ') uchatsya v "',Stud.Student_Array[i].Institution,'" i "',
    Stud.Student_Array[j].Institution,'"');
    if Stud.Student_Array[i].FirstName=Stud.Student_Array[j].FirstName then
    writeln('Oni teski!');
    end;
    end;
    end;

    Тело основной п рограммы

    begin
    InputData(Students);
    Odnofam(Students);
    readln;
    end.

    С уважением, Дмитрий
    Ответ отправил: Тимошенко Дмитрий (статус: 6-й класс)
    Ответ отправлен: 19.04.2009, 12:58

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247825 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 4


    Вопрос № 165.289
    Здравствуйте уважаемые эксперты!!! Помогите пожалуйста написать про грамму.
    Дано следующее описание:
    type
    produkt=(хлеб, масло, молоко, мясо, рыба, соль, сыр, сахар, чай, кофе);
    assortiment=set of produkt;
    shop=array[1..20] of assortiment;

    Написать программу, которая по информации из массива m типа shop (m[i] - это множество продуктов в i-магазине) определит:
    ∙ продукты, которые есть во всех магазинах;
    ∙ продукты, каждый из которых есть хотя бы в одном магазине;
    ∙ продукты, которых нет ни в одном магазине.
    Мне нужно её решить без использования множеств, использовать только циклы, массивы, строки.
    Отправлен: 18.04.2009, 19:40
    Вопрос задал: Infant1212 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Тимошенко Дмитрий
    Здравствуйте, Infant1212!

    Программа в приложении.

    С уважением, Дмитрий

    Приложение:

    Ответ отправил: Тимошенко Дмитрий (статус: 6-й класс)
    Ответ отправлен: 19.04.2009, 14:07

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247830 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 165.304
    Здравствуйте Помогите пожалуйста бедной студентке!!!!!!!!!!
    я совсем ничего не понимаю в програмировании а тут задали контрольную работу!!!!!!!!!!
    Нужно написать программу которая будет упрощать многчлены
    вводится они будут в таком формате: 6x^5 6545x 4545x^53 x^534
    что-то типа этого то есть между одночленами может быть неограниченое число пробелов и переводов строки!!!!!!
    и что самое страшное всё это нужно организовать на какихто списках?????
    пожалуйста помогите!!!!!!!!!!1
    Отправлен: 18.04.2009, 22:53
    Вопрос задала: Olgthebest (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 2)

    Отвечает: Mixala
    Здравствуйте, Olgthebest!
    просто надо считывать группы элементов, разбить на слова, а потом одинаковые сопоставить коэффициенты

    Приложение:

    Ответ отправил: Mixala (статус: 6-й класс)
    Ответ отправлен: 19.04.2009, 22:18

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247860 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 4
    Комментарий оценки:
    Огромное спасибо!!!!!!!!


    Вопрос № 165.344
    Здравствуйте! У меня программа которая должнв выводить столбцовую диаграмму упеваемости учеников в классе, если известно количество отличников, хорошистов и т.д. Вроде сделал, но есть некоторые вопросы такие, как:
    1) вывод идёт под столбцам сверху, а мне надо снизу;
    2) как под столбцами разместить подпись с оценками, то есть столбец и под ним надпись с оценкой;
    3) и можно ли в стобце вывести кто какую оценку получил.
    Помогите пожалуйста

    Приложение:

    Отправлен: 19.04.2009, 15:51
    Вопрос задал: Gparev (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 15)

    Отвечает: Тимошенко Дмитрий
    Здравствуйте, Gparev

    Во первых:
    Ваша функция CountCoordinateForY не правильно считает высоту столбца
    При таком подходе: round(200/Y) - у вас получается, что чем больше учеников
    получило такую оценку, тем ниже будет столбец. Надо так: 202-round(200/Y).
    т.о. получим: максимальная высота столбца будет 200 (если все 99 учеников
    получили одну оценку), минимальная 2 - если такой ученик только 1.

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

    Вообщем сделать надо так:
    if y<>0 then CountCoordinateForY:=202-round(200/Y) else CountCoordinateForY:=0;

    Во-вторых:
    В процедуре Diagramma
    1.Зачем то устанавливаете ViewPort - это лишнее
    2.При подсчете оценок в массив sm[] - вы его не удосужились
    проинициализировать, а вам никто не гарантирует, что в нем изначально
    будут нули поэтому перед ци клом подсчета надо бы добавить:

    for i:=1 to 4 do sm[i]:=0;

    Ну и в третьих по вашим вопросам:
    1.В графическом режиме в паскале координаты (0,0) расположены в верхнем
    левом углу, т.о. если по оси x у нас все более менее понятно (она идет
    слева-направо), то ось y получается перевернутой, она идет сверху вниз.
    Поэтому и диаграмма у вас выходит перевернутой. Для того чтобы этого не
    происходило и все вернулось "с головы на ноги" все кординаты y при отрисовке
    любого объекта необходимо "переворачивать", т.е. Yэкранный=GetMaxY-Yнаш.
    т.о. мы сместим точку начала координат из левого верхнего угла в левый
    нижний. Например, отрисовка вашего столбца диаграммы должна выглядеть так:

    Bar3D(0,GetMaxY,75,GetMaxY-CountCoordinateForY(sm,1),0,TopOn);

    Если вам необходимо еще и подписать столбики, то тогда нам нужно сместить
    Y=0 не в самый низ экрана, а скажем оставив 30 точек на подпись
    соответстве нно Yэкранный=GetMaxY-30-Yнаш - и столбик уже будет рисоваться так:

    Bar3D(0,GetMaxY-30,75,GetMaxY-30-CountCoordinateForY(sm,1),0,TopOn);

    2.Для вывода подписей к столбцам, используйте OutTextXY(). (Не забудьте
    перевернуть координату y), как в предыдущем пункте.

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

    С уважением, Дмитрий
    Ответ отправил: Тимошенко Дмитрий (статус: 6-й класс)
    Ответ отправлен: 20.04.2009, 23:25

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247935 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

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

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

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


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное