HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0905
なかのpowについて6解決


なかの

リンク

2010/9/5(Sun) 21:55:15|NO.34871

repeat strlen(pass1)+1,1
a=strmid(pass1,cnt-1,cnt) kagia+=((pow(a,2)+cnt))*(9-(a)*cnt) loop
とすると、上から3行目でError6とでました。
どうすればエラーを回避できるか、教えて下さい。



この記事に返信する


SYAM

リンク

2010/9/5(Sun) 22:37:24|NO.34873

strmid の結果は文字列です。ってことは、 a は文字列変数です。
すると、なんか式の内容がおかしいですね・・・?



くうき

リンク

2010/9/5(Sun) 23:22:40|NO.34874

SYAMさんのいっているとおりstrmidで文字を取り出してるわけですから
それを二乗するわけには行きませんん
たとえばpass1に "zxcvb" と入っていたら 1回目のループで zがaに代入され
それを二乗することになりますので無理です
ここまではみんなが見て思うことなんですが

推測ではありますが
文字として"1234"
と変数に代入しそれを1つずつ取り出し計算に使いたいんでしょうか
もしそれなら

#include "hspmath.as"//powしようにはasファイルが必要 pass1="12345" repeat strlen(pass1)+1,1 a=strmid(pass1,cnt-1,cnt) a=int(a) kagia+=(pow(a,2)+cnt)*(9-a)*cnt mes kagia loop



なかの

リンク

2010/9/6(Mon) 20:56:38|NO.34894

文字コードを計算に使いたいのですが



SYAM

リンク

2010/9/6(Mon) 21:02:29|NO.34895

1バイトの文字コードであれば peek() 関数で得られます。


a="A" mes peek(a)



なかの

リンク

2010/9/8(Wed) 21:20:30|NO.34916

ありがとうございました。



なかの

リンク

2010/10/11(Mon) 17:42:15|NO.35302

忘れていました。



ONION software Copyright 1997-2023(c) All rights reserved.