|
|
Гостевая книга
Страницы: 1 2 3 4 5
 | |  |
|
Владимир (18.12.2007 18:15:37)
да так заработало спасибо) извеняюсь за наглость ! немогли бы вы еще вот с чем помочь? тоже есть такст программы : programm common a(10),b(10),c(10),i call vvod call raschet call vivod end
subroutine vvod common a(10),b(10),c(10),i open (100,file='kkk.dat',status='old') read (100,*) (a(i),i=1,10) read (100,*) (b(i),i=1,10) close (100) return end
subroutine raschet common a(10),b(10),c(10),i do i=1,10 c(i)=a(i)*b(11-i) end do return end
subroutine vivod common a(10),b(10),c(10),i Do i=1,10 write (*,*) c(i) end do return end
надо обойтись без оператора common вектора A(10) и B(10) заданы в файле kkk,dat произвольно тоже пробывал но из за массивов не получается
11 |
|
 | |  |
 | |  |
|
admin (18.12.2007 12:20:58)
2Владимир
Что тут сложного то?? Метки вообще нафиг не нужны. Так не работает?
program lab05 real x,n,eps,summa,k write(*,*) 'введите x' read(*,*) x if (abs(x).gt.1) then write(*,*) 'error' else write(*,*) 'введите eps' read(*,*) eps n=1 summa=1-(x/2) do while (abs(k).gt.eps) n=n+1 k=((-1)**n)*(x**n)*(((2*n)-1)/(2*n)) summa=summ a+k end do write(*,*) summa endif end
Компилировать не пробовал, нет компилятора под рукой.
10 |
|
 | |  |
 | |  |
|
Владимир (17.12.2007 23:10:37)
program lab05 real x,n,eps,summa,k write(*,*) 'введите x' read(*,*) x if (abs(x).gt.1) then write(*,*) 'error' goto 20 else write(*,*) 'введите eps' read(*,*) eps n=1 summa=1-(x/2) 10 n=n+1 k=((-1)**n)*(x**n)*(((2*n)-1)/(2*n)) summa=summa+k if(abs(k).gt.eps) goto 10 write(*,*) summa endif 20 end кто может помочь как переписать эту программу через Do while ? пробывал и так и так не считает ...=(
8 |
|
 | |  |
Страницы: 1 2 3 4 5
|
|