необходимо подсчитать значение функции при помощи
f0:=0.:fn:=2*pi:
> stf:=pi/10:
> for f from f0 by stf to fn do rn:=solve(r0=(1/2)/(-10*sin(1/2*f0)+5*cos(1/2*f0)),r0); end do ;
выдает ошибку
Error, increment of for loop must be numeric
Если ставишь цифрами, то считает вот так
f0:=0.:fn:=6.28:
> stf:=3.14/10:
> for f from f0 by stf to fn do rn:=solve(r0=(1/2)/(-10*sin(1/2*f0)+5*cos(1/2*f0)),r0); end do ;
rn := .1000000000
rn := .1000000000
rn := .1000000000
Подскажите, пожалуйста, в чем ошибка.
вопрос об аргументах
Модератор: Admin
Re: вопрос об аргументах
tasha писал(а):необходимо подсчитать значение функции при помощи
f0:=0.:fn:=2*pi:
> stf:=pi/10:
....
Подскажите, пожалуйста, в чем ошибка.
pi пишетса с прописной буквы. Замените pi на Pi
-
- Сообщения: 1776
- Зарегистрирован: Вс май 01, 2005 9:02 pm
Re: вопрос об аргументах
tasha писал(а):Если ставишь цифрами, то считает вот так
f0:=0.:fn:=6.28:
> stf:=3.14/10:
> for f from f0 by stf to fn do rn:=solve(r0=(1/2)/(-10*sin(1/2*f0)+5*cos(1/2*f0)),r0); end do ;
rn := .1000000000
rn := .1000000000
rn := .1000000000
Подскажите, пожалуйста, в чем ошибка.
Вы же в цикле умножаете на f0, а его значение задали равным 0 и оно не меняется. Наверное, нужно бы f.