■84766 / inTopicNo.11) |
Re[9]: C++/CLI |
□投稿者/ アルマジロ (5回)-(2017/08/01(Tue) 19:01:05)
|
■No84719 (Jitta さん) に返信
>
> ■No84712 (アルマジロ さん) に返信
>>
>>#なんで Double でなくて float を使っているのでしょう? 昔(かなり昔)の連続したメモリ空間が
>> 64 kB しか取れなかった頃の話ならともかく・・・
> 補足
> http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.4.4.html
各位、ご指摘有難う御座います。 勉強になります。
続けての質問になってしまい、誠に申し訳ありませんが、
ボタン1を押して、ReadToData1[i,j]に数値データを読み込んでグラフ化、
ボタン2を押して、ReadToData2[i,j]に数値データを読み込んでグラフ化、
というところまで無事できました。
その後、ReadToData1[i,j]の数値データから、ReadToData2[i,j]の数値データを引いて
ReadToData3[i,j]という新たな数値情報を演算処理させたいと思っています。
ところが下記のような内容でReadToData3[i,j]のデータをグラフ化させようとするとエラーが起きます。
ボタン1、もしくはボタン2を押してデータを読み込んだ時点で、
オブジェクトがNullで良いかどうか確認してください、というエラーが出ます。
おそらく、ReadToData1[i,j]を読み込んだ時点で、ReadToData2[i,j]の情報がないので
エラーが起きているのだと思っていますが、ReadToData2[i,j]にまだ情報が格納されていない場合は
計算させない、といった構文をつくらないといけないのでしょうか?
ReadToData1[i,j] と ReadToData2[i,j] の配列長は同一です。
初歩的質問ばかりで誠に申し訳ありません。
private void Form1_Paint(object sender, PaintEventArgs e)
{
for (int i = 0; i < height1; i++)
{
gra.DrawEllipse(pen1, i, ((ReadToData1[i, 0] * (100/-Graph)) - OFFSET1 + 150), 1, 1);
}
for (int i = 0; i < height2; i++)
{
gra.DrawEllipse(pen1, i, ReadToData2[i, 0], 1, 1);
}
for (int i = 0; i < height2; i++)
{
gra.DrawEllipse(pen2, i, (ReadToData2[i, 0]-ReadToData1[i,0]), 1, 1);
}
|
|