23.06.2011, 10:25 | #1 (ссылка) |
Новичок
Регистрация: 23.06.2011
Сообщений: 2
Репутация: 0
|
помогите написать программу в pascal
Уважаемые программисты, убедительная просьба помогите написать программу в паскале. А то я пропустила эту тему и ничего не понимаю.
Сформировать файл последовательности пятнадцати чисел, в котором каждый i-й компонент определяется по формуле y=sin(i*pi/8) если i<=8 и y=4*cos(i*pi*1)/5 если i>8. Определить количество положительных и отрицательных значений, содержащихся в сформированном файле. Пожалуйства помогите!!! |
23.06.2011, 16:07 | #2 (ссылка) |
Новичок
Регистрация: 19.05.2011
Сообщений: 33
Репутация: 1
|
Вот пример кода
program Frml;
var F : Text; //Ваш файл i : byte; y : real; CountOfPos, CountOfNeg : byte; //Переменные содержат количество положительных //и отрицательных чисел begin assign(F, 'MyFile.out'); rewrite(F); CountOfPos := 0; CountOfNeg := 0; for i := 1 to 8 do begin y := sin(i*pi/8); writeln(F, y); if y > 0 then inc(CountOfPos) else inc(CountOfNeg) end; for i := 9 to 15 do begin y := 4 * cos(i*pi*1)/5; writeln(F, y); if y > 0 then inc(CountOfPos) else inc(CountOfNeg) end; close(F); writeln(CountOfPos); writeln(CountOfNeg); end. Вот то же самое, но по-другому: program Frml; var F : Text; //Ваш файл i : byte; y : real; CountOfPos, CountOfNeg : byte; //Переменные содержат количество положительных //и отрицательных чисел begin assign(F, 'MyFile1.out'); rewrite(F); CountOfPos := 0; CountOfNeg := 0; for i := 1 to 15 do begin if i <= 8 then y := sin(i*pi/8) else y := 4 * cos (i*pi*1)/5; writeln(F, y); if y > 0 then inc(CountOfPos) else inc(CountOfNeg) end; close(F); writeln(CountOfPos); writeln(CountOfNeg); end. Отличия второго кода: добавлена сравнение с нулём при пересчёте и тем самым укорочен код(вместо двух циклов - один) Если что ещё нужно - KolosovViri@yadex.ru |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите написать программу на Паскаль | Эмилюшка | Программирование | 1 | 22.06.2011 14:48 |
Помогите написать программу на Qbasic | Smail58 | Программирование | 1 | 20.06.2011 14:50 |
Где и как проще всего написать эффективную программу для брута? | Anpaer | Программы | 1 | 20.06.2011 14:45 |
Помогите написать программу в Qbasic | DAmir13 | Программирование | 15 | 28.05.2011 21:03 |
помогите пожалуйста написать программу , в паскале | mitya | Программирование | 1 | 19.05.2011 20:57 |
Необходимо написать программу проверки емейлов. | romtitar | Работа | 0 | 17.03.2011 11:19 |
Помогите написать программу на Паскале | katerunechka | Программирование | 0 | 09.03.2011 21:00 |
Необходимо написать почтовый скрипт/программу | romtitar | Программирование | 0 | 25.02.2011 14:30 |
Необходимо написать программу проверки емейлов. | romtitar | Программирование | 0 | 25.02.2011 14:28 |
Написать программу с использованием подпрограмм | Aleksandra3108 | Программирование | 0 | 28.04.2010 19:26 |
Написать программу, которая высчитывает количество делителей | ZONDO | Программирование | 5 | 31.12.2009 15:46 |
как написать программу что-то вроде Zver DVD??? | Максат | Утилиты | 2 | 30.08.2008 17:43 |