我只有一个c#的源代码 请问怎么把它做出来? 我完全不懂这个。。。

baidu_25371791 2015-01-22 08:07:19
代码在下面 怎么实现啊? 我电脑装了vs2013
请大哥一步一步的教我。。。真心不会弄。

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{ class Application
{
static void Main(string[] args)
{
Console.Write("请输入M点的x坐标=");
double Mx = double.Parse(Console.ReadLine());
Console.Write("请输入M点的y坐标=");
double My = double.Parse(Console.ReadLine());
Console.Write("请输入A点的x坐标=");
double Ax = double.Parse(Console.ReadLine());
Console.Write("请输入A点的y坐标=");
double Ay = double.Parse(Console.ReadLine());
List<double> 导线转角集合 = new List<double>();
List<double> 导线边长集合 = new List<double>();
int i = 1;
do
{
Console.Write("请输入第{0}个转角的水平角[左角为正,右角为负]<直接回车结束输入>=",i);
string str = Console.ReadLine();
if (str != "")
{
导线转角集合.Add(DEG(double.Parse(str)));
}
else
{
break;
}
Console.Write("请输入第{0}条边长值=", i++);
导线边长集合.Add( double.Parse(Console.ReadLine()));
} while (true);
//计算M到A的坐标方位角
double a0 = 方位角(Mx, My, Ax, Ay);
//计算每个点的坐标
double x0 = Ax;
double y0 = Ay;
for (int j = 0; j < 导线转角集合.Count; j++)
{
a0 += 导线转角集合[j] + Math.PI;
if (a0 > 2 * Math.PI) a0 -= 2 * Math.PI;
x0 = x0 + 导线边长集合[j] * Math.Cos(a0);
y0 = y0 + 导线边长集合[j] * Math.Sin(a0);
Console.WriteLine("P{0}点的坐标是:{1},{2}",j+2,x0,y0);
}
}
//将ddd.mmss转为弧度
static public double DEG(double ang)
{
int fuhao = (int)(ang / Math.Abs(ang));
ang = Math.Abs(ang);
int d = (int)ang;
int m = ((int)(ang * 100)) - d * 100;
double s = ang * 10000 - m * 100 - d * 10000;
return ((d + m / 60.0 + s / 3600.0) * fuhao) / 180.0 * Math.PI;
}
//计算方位角,返回弧度值
public static double 方位角(double x1, double y1, double x2, double y2)
{
double deltaX = x2 - x1;
double deltaY = y2 - y1;
double angle = Math.PI * 0.5;
if (Math.Abs(deltaX) > 0.000000001)
{
angle = Math.Atan2(deltaY, deltaX);
}
if (angle < 0)
{
angle += Math.PI;
}
if (deltaY < 0.0)
{
angle += Math.PI;
}
return angle;
}
}
}
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Evankaka 2015-01-26
  • 打赏
  • 举报
回复
留个邮箱吧。我弄好了,发给你
hlx_beat 2015-01-26
  • 打赏
  • 举报
回复
电脑啊电脑 自动帮我生成吧
zfcode 2015-01-26
  • 打赏
  • 举报
回复
1楼正解。直接拷贝粘贴就完事了
百曉生 2015-01-23
  • 打赏
  • 举报
回复
如果楼主的意思是如何用VS2013新建文件,想把代码拷到文件里,那请看这里——https://msdn.microsoft.com/zh-cn/library/jj153219.aspx#bkmk_createapp
ztenv 版主 2015-01-23
  • 打赏
  • 举报
回复
按楼上说的做,你的东西只放在一个.cs文件中即可,主函数也有,所以编译通过即可运行
kimyxl 2015-01-22
  • 打赏
  • 举报
回复
打开vs 文件-》新建项目-》visual c# -》控制台程序-》确定 把代码复制过去就ok了
扩展功能: a. 首先满足网友的”口味”, 重新设计了所有旗子, 选择新的旗盘背景, 换了一个更清爽的面. (界面配色并不是件很容易的事情, 这样的棋类游戏长时间容易使眼睛疲劳, 首先要到选择的色彩 不刺激眼睛,其实大部分色彩都比较刺激眼睛,尤其是纯三基色(红/黄/蓝), 还要使界面得漂亮). b. 增加”回放” 功能. 当下完旗子时,可以重新回味一下, 刚杀完的一盘旗,可以寻找不足和重新感受 一下胜利的喜悦! 这个功能比较复杂! d. 又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明 了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研 究(当时是因为实在找不到现在的组件, 自己写了个较笨的,如果哪位朋友能够提供组件,在次深表感谢!!!). e. 扩展走旗的步数容量, 有些网友, 对战的都是高手, 产生数组越界, 这次从 200 扩展到了500, 当然 您还可以扩展到更大,因为源代码已经开放). f. 增加图像缓存功能. g. 解决 .net 从framework 1.0到framework 2.0升级出现的程式升级逻辑问题及一个小bug. h. 本来我只是想把这个程式放到Blog上, 供爱好c#的网友学习,一起交流一下, 没想到反应那么的强烈! 经常收到网友的反馈邮件, 从下载量看,不到一年仅从我的下载空间(不算网友转载下载次数)就有近 二万五千次. 所以又重新看已经基本忘记的代码,修复了bug,并扩展了以上功能. 有可能还会增加一些功能! 另外,在此对给我提交建议和bug的朋友表示感谢!!! (开发语言: C#语言) 来自:http://community.csdn.net/Expert/topic/5237/5237003.xml?temp=.4600031

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧