Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 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. Определить количество положительных и отрицательных значений, содержащихся в сформированном файле.
Пожалуйства помогите!!!
tatu вне форума  
Старый 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
Urian вне форума  
Старый 29.07.2011, 13:35   #3 (ссылка)
Новичок
 
Регистрация: 31.10.2009
Сообщений: 34
Репутация: 0
По умолчанию

Только нулевые элементы считаются отрицательными в этом коде
MooNDeaR вне форума  
Старый 19.09.2011, 19:15   #4 (ссылка)
Новичок
 
Регистрация: 19.09.2011
Сообщений: 1
Репутация: 0
По умолчанию

Написать подпрограмму f(x) ,которая вычисляет значение по следующей формуле:f(x)=x3-sin(x).Построить таблицу значений функции для отрезка [a,b] с шагом h.
Помогите написать программу, заранее благодарен
Markiz вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу на Паскаль Эмилюшка Программирование 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


Текущее время: 10:36. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.