永发信息网

不知道是哪错了,一个小程序

答案:2  悬赏:60  手机版
解决时间 2021-04-21 03:37
  • 提问者网友:鐵馬踏冰河
  • 2021-04-20 03:46

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double realCoord, rd;
double readlTemp, imagTemp, realTemp2, arg;
int iterations;
for (imagCoord = 1.2; imagCoord >= -1.2; imagCoord -= 0.05)
{
for (realCoord = -0.6; realCoord <= 1.77; realCoord += 0.03)
{
iterations = 0;
realTemp = realCoord;
imagTemp = imagCoord;
arg=(realCoord*realCoord)+(imagCoord*imagCoord);
while ((arg < 4) && (iterations < 40))
{
realTemp2 = (realTemp2 * realTemp) - (imagTemp * imagTemp) -
realCoord;
imagTemp = (2 * readlTemp * imagTemp) - imagCoord;
realTemp = realTemp;
arg=(realTemp*realTemp)+(imagTemp*imagTemp);
iterations += 1;

}
switch(iterations%4)
{

case0:
Console.Write(".");
break;
case1:
Console.Write("0");
break;
case2:
Console.Write("o");
break;
case3:
Console.Write("@");
break;

}
}
Console.Write("\n");
}
Console.ReadKey();

}


}
}

最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-04-20 04:53
首先。。case语句后面,与常量之间必须有个空格。。就是说case 0,而不是case0。。

第二个。。这是你写的定义变量的语句。。
double realCoord, rd; //这里应该改成 double realCoord, imagCoord;吧。。


接下来是这一句。。
realTemp2 = (realTemp2 * realTemp) - (imagTemp * imagTemp) -realCoord;
应该改成:realTemp2 = (realTemp * realTemp) - (imagTemp * imagTemp) - realCoord;
realTemp2未赋值之前不能用的。。



double readlTemp, imagTemp, realTemp2, arg;//这里的readlTemp,应该是realTemp吧。。


还有程序中的这一句:realTemp = realTemp;。。
这个貌似没什么意义吧。。realTemp = realTemp2;还差不多。。


其他的一些变量名写错我就不多说啦。。运行后是一个花的图。。好像。。
全部回答
  • 1楼网友:夜余生
  • 2021-04-20 06:02

哪里报错?

打断点

F8单步调试

排除问题

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯