Модераторы: Poseidon
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Задача с использованием функций и файлов, Pascal 
:(
    Опции темы
Alex133
Дата 23.12.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 15.11.2009

Репутация: нет
Всего: нет



Помогите пожалуйста...

Функции..   

1) Даны действительные числа a, b, c. Получить:  ( max(a,a+b) + max (a,b+c) ) / ( 1+max(a+bc,b,15) )

Файлы..

2) В файле f записаны целые числа. Написать программу, которая в файл g записывает четные числа, а файл h - нечетные. 



очень надеюсь на вашу помощь.... для зачета это..
PM MAIL   Вверх
darkart
Дата 3.1.2010, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: 26
Всего: 31



Цитата(Alex133 @  23.12.2009,  21:53 Найти цитируемый пост)
Функции..   

1) Даны действительные числа a, b, c. Получить:  ( max(a,a+b) + max (a,b+c) ) / ( 1+max(a+bc,b,15) )

Код

program MaxFunc;

function Max2( x, y : real ) : real;
{вычисления максимума 2 чисел}
begin
  if x > y then
    Max2 := x
  else
    Max2 := y;
end;

function Max3( x, y, z : real ) : real;
{вычисление максимума 3 чисел}
begin
  if( ( x > y ) and ( x > z ) ) then
    Max3 := x
  else if y > z then
    Max3 := y
  else
    Max3 := z;
end;

var
  a, b, c : real;{вводимые числа}

begin
  {ввод чисел}
  writeln( 'Пожалуйста введите a:' );
  readln( a );
  writeln( 'Пожалуйста введите b:' );
  readln( b );
  writeln( 'Пожалуйста введите c:' );
  readln( c );

  {печать результата}
  writeln( 'Результат = ', ( Max2( a, a + b ) + Max2( a, b + c ) ) / ( 1 + Max3( a + b * c, b, 15 ) ) );

  readln;{ожидание ввода}

end.



Цитата(Alex133 @  23.12.2009,  21:53 Найти цитируемый пост)
Файлы..

2) В файле f записаны целые числа. Написать программу, которая в файл g записывает четные числа, а файл h - нечетные. 


Код

program FilesWithNumbers;
const
  INPUT_FILE_NAME = 'input.txt';{имя входного файлы}
  OUTPUT_EVEN_FILE_NAME = 'out_even.txt';{имя выходного файла для четных чисел}
  OUTPUT_ODD_FILE_NAME = 'out_odd.txt';{имя выходного файла для нечетных чисел}
var
  f, g, h : text;{текстовые файлы}
  number : integer;{переменная для чтения и записи}

begin
  {связываем файловые переменные с файлами с заданным именем}
  assign( f, INPUT_FILE_NAME );
  assign( g, OUTPUT_EVEN_FILE_NAME );
  assign( h, OUTPUT_ODD_FILE_NAME );
  reset( f );{чтение}
  rewrite( g );{перезапись}
  rewrite( h );{перезапись}
  while( not eof( f ) ) do{пока не конец входного файла}
  begin
    read( f, number );{читаем очередное число}
    if( number mod 2 = 0 ) then{если число четное, т.е. остаток от деления на 2 = 0}
      writeln( g, number ){пишем в выходной файл для четных}
    else{иначе}
      writeln( h, number );{пишем в выходной файл для нечетных}
  end;
  close( h );{закрываем файл}
  close( g );{закрываем файл}
  close( f );{закрываем файл}
  writeln( 'Готово...' );
  readln;{ждем ввода}
end.



Это сообщение отредактировал(а) darkart - 3.1.2010, 01:02
PM MAIL WWW ICQ Skype GTalk   Вверх
volvo877
Дата 3.1.2010, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 34
Всего: 116



Цитата(darkart @  2.1.2010,  23:24 Найти цитируемый пост)
Код
function Max2( x, y : real ) : real;
{вычисления максимума 2 чисел}
begin
  if x > y then
    Max2 := x
  else
    Max2 := y;
end;
function Max3( x, y, z : real ) : real;
{вычисление максимума 3 чисел}
begin
  if( ( x > y ) and ( x > z ) ) then
    Max3 := x
  else if y > z then
    Max3 := y
  else
    Max3 := z;
end;
 smile

Код
function Max3(x, y, z: real): real;
begin
  Max3 := Max2(Max2(x, y), z);
end;
, если она вообще нужна. Ибо проще подставить вот такой вызов функции Max2 в само выражение...
PM MAIL   Вверх
mr.Anderson
Дата 3.1.2010, 12:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128




 ! 
mr.Anderson
Модератор: закрыто за несоблюдение правил оформления.



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1017 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.