• 締切済み

エラーがでます

定積分を計算するプログラムで、テキストボックスにテキストファイル名を入力し、計算ボタンを押すと「System.InvalidCastException' のハンドルされていない例外が microsoft.visualbasic.dll で発生しました。追加情報 : 文字列 "1.500 2.000 20" から型 'Double' へのキャストが有効ではありません。」とエラーがでてしまいます。なお、テキストファイルの内容は、 積分区間( a,b )と 積分区間の分割数n および関数値は1行目には,a とbとnが記録され,2行目以降に関数値がf(a)からf (b)まで順番に5個ずつ記録されています。 どなたかよろしくお願いします。

みんなの回答

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

分解する方法が分からないなら、最初からひとつのテキストとしてではなく、a,b,n用の3つのテキストボックスを用意して数字を取得しましょう。

shiny_sumi
質問者

お礼

返信送れてすいません。デザインは指定されているため、テキストボックスを3つに増やすということはできないのです。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

"1.500 2.000 20" でひとつのテキストとして取り込んでそのままDoubleへキャストしようとしていませんか? それぞれを分解して数値にしないとだめでしょう。

shiny_sumi
質問者

お礼

すみません、初心者なのでよく分かりません。どのように分解するのでしょうか。

関連するQ&A