Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2010, 21:57   #1
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию Fortran

Помогите плиз с программой фортран 6 а точнеее с одним примерчиком . Мучаюсь в написании уже несколько дней. Вообщем дано такое задание: Дано натуратьное число n . Вычислить Cos1/sin1+(cos1+cos2)/(sin1+sin2)+(cos1+cos2+cos3)/(sin1+sin2+sin3)+(cos1+cos2+cos3+.. .+cosn)/(sin1+sin2+sin3+...+sinn) вот такой примерчик . Циклический процесс...саму программу конечно легче простого написать а вот сам пример представить машине не знаю как... помогите кто сможет .

Последний раз редактировалось Alexcool; 02.01.2010 в 22:00.
Alexcool вне форума Ответить с цитированием
Старый 02.01.2010, 22:52   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

1 cos1/sin1
2 (cos1+cos2)/(sin1+sin2)
3 (cos1+cos2+cos3)/(sin1+sin2+sin3)
...
n (cos1+cos2+cos3+.. .+cosn)/(sin1+sin2+sin3+...+sinn)

s1(j)=s1(j-1)+cos(j)
s2(l)=s2(k-1)+sin(j)
r(j)=s1(j)/s2(j)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.01.2010, 23:22   #3
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Код:
program sincos;
var
a,b,s,n,i:integer;
begin
writeln('vvedite n');
readln(n);
for i:=0 to n-1 do
begin
a:=cos(i)+cos(i+1);
b:=sin(i)+sin(i+1);
s:=s+a/b;
end;
writeln('symma = ',s);
end.
Deamonig вне форума Ответить с цитированием
Старый 05.01.2010, 09:00   #4
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию Fortran

А есть у кого-нибудь методические материалы по фортрану ? В интернете нашёл только мануалы на англ. языке . Если кто может то выложите плиз . А за ответы большое спасибо=)
Alexcool вне форума Ответить с цитированием
Старый 06.01.2010, 16:38   #5
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

На фортране код будет такой:
Код:
program sincos
integer a,b,s,n,i
print*,'vvedite n'
read*,n
do i=1,n 
a=cos(i)+cos(i+1)
b=sin(i)+sin(i+1)
s=s+a/b
end do
print*,'symma = ',s
end programm sincos
Serjuk вне форума Ответить с цитированием
Старый 06.01.2010, 20:56   #6
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию

мммм мне качется эта запись не будет работать так как данное выражение с каждым шагом увеличивается на синус и косинус на 1 добавляясь к предидущим суммам и так n раз.....я голову уже сломал блин как представить эту запись....по ночалу я и сам думал задать таким образом это выражение но не получается. cos1/sin1+(cos1+cos2)/(sin1+sin2)+....+(cos1+...+cosn)/(sin1+.....+sinn) вот..... ну например n=4 то будет так
Do I=1,4
S=cos1/sin1+(cos1+cos2)/(sin1+sin2)+(cos1+cos2+cos3)/(sin1+sin2+sin3)+(cos1+cos2+cos3+co s4)/(sin1+sin2+sin3+sin4) .
скоро защита этого задания а у меня не получается ..... атата в институте вставят...)
Alexcool вне форума Ответить с цитированием
Старый 06.01.2010, 21:04   #7
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию

C:\laba\G\L.F90(6) : Warning: Arguments' data types are incompatible with intrinsic procedure, assume EXTERNAL. [COS]
a= cos(i)+cos(i+1)
---^
C:\laba\G\L.F90(7) : Warning: Arguments' data types are incompatible with intrinsic procedure, assume EXTERNAL. [SIN]
b= sin(i)+sin(i+1)

и вот что выдаёт в фортране (
если пользоваться записью Serjuk....(
Alexcool вне форума Ответить с цитированием
Старый 06.01.2010, 22:04   #8
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

Попробуй изменить :
Код:
integer a,b,s,n,i
на
Код:
integer n,i
real a,b,s
Serjuk вне форума Ответить с цитированием
Старый 06.01.2010, 22:11   #9
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию

C:\laba\qq\Q.F90(8) : Warning: Arguments' data types are incompatible with intrinsic procedure, assume EXTERNAL. [COS]
a=cos(i)+cos(i+1)
--^
C:\laba\qq\Q.F90(9) : Warning: Arguments' data types are incompatible with intrinsic procedure, assume EXTERNAL. [SIN]
b=sin(i)+sin(i+1)
--^
я изменил и вот что получилось....почиму то ему не нравится эта запись.... а ещё думаю надо ввести такую строку в запись
integer , parameter::n=(любое натуральное число)
Alexcool вне форума Ответить с цитированием
Старый 06.01.2010, 22:16   #10
Alexcool
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 11
По умолчанию

program Q
integer n,i
real a,b,s
read*,n
do i=1,n
a=cos(i)+cos(i+1)
b=sin(i)+sin(i+1)
s=s+a/b
end do
print*,'s=?'
end program Q
вот такую программу сей час пытаюсь править но постоянно эти ошибки...
Alexcool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Fortran Malrog Помощь студентам 1 29.12.2008 00:46
fortran Aivar Помощь студентам 1 07.10.2008 22:13