地球编程代码
① 地球围绕太阳转动,用Flash怎么设计 VB编程:1加到100 怎么做啊
假设有两影片剪辑:地球,太阳(as链接名)
as3.0 code:
var a地球 = new 地球();
var a太阳 = new 太阳();
var myMC:MovieClip = new MovieClip();
myMC.addChild(a地球);
a地球.x = 50
this.addChild(a太阳);
this.addChild(myMC);
myMC.x = 100;
myMC.y = 100;
a太阳.x = 100;
a太阳.y = 100;
var TimerInstance:Timer = new Timer(100);
TimerInstance.addEventListener(TimerEvent.TIMER, TimerHandler);
TimerInstance.start();
var p:Number = 0;
var q:Number = 0;
function TimerHandler(event:TimerEvent):void
{
p += 1;
q += 2;
myMC.rotation = p;
a地球.rotation = q;
if (p == 360)
{
p = 0;
}
if (q == 360)
{
q = 0;
}
}
VB
code:
#include<stdio.h>
int main()
{
int i,s;
for(i=0,s=0;i<=100;i++)
s+=i;
}
② 求C++大神编一个程序: 2、地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬
我正在给你写,请不要采纳别人的答案
③ java利用多线程编程实现一个正在旋转的地球
import java.awt.*;
import java.io.File;code_br_import java.io.IOException;code_br_import java.applet.*;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestRunnable extends Applet implements Runnable{
Thread Thread;
public Image image = null;
public int t = 0;
public void start(){
Thread = new Thread(this);
Thread.start();
}
public void run(){
while(true){
this.setSize(1000, 600);
repaint();
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
public void paint(Graphics g){
try {
image = ImageIO.read(new File("E:/zp/" + t + ".png"));
t = (t + 1) % 110 ;
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
} catch (IOException e) {
e.printStackTrace();
}
}
}
④ 怎么用python做出地球
Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品。
Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。
学习Python的基础
截
至目前,Python有两个版本,2.7.5和3.3是目前Python的稳定版本。你选择哪个学习并不重要,因为区别非常小——尤其对于初学者而言。但
你应该知道,虽然Python 2有非常非常多的第三方支持,Python 3是设计语言的开发者关注的重点,很多第三方支持还没有移植到Python
3。这个选择需要你做出决定。然而,学习任何新的语言都会是一件令人却步的任务,找到合适的地方和人并从中学习是成功的一半。这是这篇指南的用处。让
Python简单、有趣并易于学习是你的蓝图。
1. Codecademy python课程
Codecademy做了一项伟大的工作,将python的课程放在了一起,这对于初学者快速入门Python非常有用。
2. ScreenCasts
对于绝对的初学者,有一些非常棒的截屏视频。
我学习python时参考的一些截屏视频是:
ShowMeDo's Python Screencasts
TheNewBoston's Python Programming Tutorials
两个教程非常优秀,你甚至可以在学习完这两个系列后开始编写脚本。非常建议观看下那些教程,它们是免费的,同时也是你将来参考时的非常好的资源。
3. Python的官方网站
当然,没有比官方的文档更加好的资源了。但并不推荐给初学者,因为涉及的概念更加深入和高级,但它仍然是最好的资源。
有了这个,你将拥有一些python知识,知道在python中怎么样处理东西。
读一些书
有过剩的免费高质量的电子书可供选择。下面的快捷清单列出了一些最好的书。你可以免费下载它们的电子版,或者如果你想支持作者的话,你也可以选择购买纸质书籍(或者捐赠),我相信他们将非常感激这种方式。
Think Python: How to Think Like a Computer Scientist
Think Python涉及理论方面的知识稍微多些。这可能会让初学者有些沮丧,但这本书在算法原理和高级概念上的相关知识非常值得一读。
Invent With Python
如果“边学边做”是你的方式,那么构建自己的游戏将会是一个非常值得的经历!在这本书中,AI Sweigart假设没有Python的知识,并全程带领你构建自己的游戏。
熟悉StackOverFlow
StackOverFlow不仅仅全是“新手”错误和问题;有一些非常聪明并乐于助人的人也在使用这个网站——从他们身上学习!
例如,看一下 Python的隐藏特性这个问题。
你这里看到的很多提示和技巧可能很多正式的教程不会涉及,但它们对于中高级Python用户非常有用。
进入Web开发
现在你完成了Python忍者训练,准备深入Ptyhon的Web开发,但现在的问题是有很多的框架,从中选择最好的框架非常困难,但从初学者的角度出发,Flask基本Web框架将非常适合Web开发入门,因为你仅仅需要知道Python就可以开始,而你已经学了很多知识了。
在你学习完Flask框架后,你将会知道创建静态页面非常简单,这是下一个问题出来了,使用它创建下一个web2.0的大应用合适么?答案是Yes,你可以用Flask创建任何你想的应用,但在通过很多步的努力之后,你会发现,你已经成功的重新建造了一个已经有的轮子,但它给予你巨大的灵活性和力量,一开始你可能会感觉势不可挡,而这也是很多初学者选择Django,然后在六个月左右换了其他的框架。
你可以读一下这个,知道哪些网站是由Flask驱动的
The largest site built with Flask
尽管Django和Pyramid也擅长Web开发,但他们是专为高级用户设计,而不是仅仅学习编写了几行python的初学者。但如果你想认真学习Web开发,学习Flask是个很好的入门框架,因为它不抽象任何事物,也没有任何魔法。
常用的库和工具
PyPy
如果你要做的工作是计算密集型的,那么你会发现Python的性能是一个瓶颈,这时候你就需要PyPy。PyPy是Python解释器的一个替代品,可以有效加快处理速度。
NumPy + SciPy
这两个库通常是一起使用的(SciPy依赖于NumPy)。如果你需要做一些复杂的数值计算或科学研究工作,那么这两个库将是你的案头好友。NumPy和SciPy扩展了Python的数学函数功能,可以大大提高你的工作效率。
BeautifulSoup
正如其名,BeautifulSoup确实是非常优雅的。如果你需要解析一个HTML页面来获取一些信息,你应该知道这是非常烦人的事情。BeautifulSoup的作用就是为你做这些事情,并为你节省时间。强烈推荐使用。
Python Image Library
The Python Image Library (PIL)是一个用来处理几乎所有图像操作的扩展库。如果你需要处理一个图像,PIL可以为你做很多。
了解了这些之后,你可以走上你自己的Python之路。
一些Web开发库
SQLAlchemy
SQLAlchemy是Python的一个SQL和对象关系映射(ORM)工具集。它功能强大,并且很灵活,使得应用程序开发者可以方便地进行SQL操作。
Alembic
Alembic是一个轻量级的数据库集成工具,主要和SQLAlchemy协同使用。
⑤ 求旋转的地球 C++源代码
旋转的地球需要用openGL来完成,C++没有这功能。
⑥ 已知地球半径,用C语言编写程序求同一纬度不同经度的两地的距离
#include<stdio.h>
#include<math.h>
int main(void)
{
float r, w, j, pi;//r表示半径,w表示纬度,j表示经度差,纬度和经度的单位都是度,pi表示圆周率
pi=2.0*asin(1.0);
printf("请输入地球半径:r= ");
scanf("%f",&r);
printf("请输入纬度 w= ");
scanf("%f",&w);
printf("请输入两个地点的经度差 j= ");
scanf("%f",&j);
printf("这两个地方的距离里为: %lf\n",r*sin( (90.0-w)/180.0*pi )*( j/180.0*pi ) );
}
⑦ 如何用python编程控制GoogleEarth
Google的没用过,网络的用过,挺简单的。你可以使用我的开发者代码去体验一下。
importurllib2
importjson
address=u'沈阳市和平区三好街'
key=u'RG3NWsfviWGCbRbWEXeY78BP'
url=u'http://api.map..com/geocoder/v2/?address=%s&output=json&ak=%s'%(address,key)
url=url.encode('utf-8')
response=urllib2.urlopen(url)
response_text=response.read()
#获取指定位置的经纬度
x=json.loads(response_text)[u'result'][u'location'][u'lng']
y=json.loads(response_text)[u'result'][u'location'][u'lat']
上面那个例子是后台获取坐标的
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<metaname="viewport"content="initial-scale=1.0,user-scalable=no"/>
<styletype="text/css">
body,html{width:100%;height:100%;margin:0;font-family:"微软雅黑";}
#l-map{height:70%;width:100%;}
#r-result{width:100%;font-size:14px;line-height:20px;}
</style>
<scripttype="text/javascript"src="http://api.map..com/api?v=2.0&ak=RG3NWsfviWGCbRbWEXeY78BP"></script>
<title>获取公交换乘的数据接口</title>
</head>
<body>
<divid="l-map"></div>
<divid="r-result"></div>
</body>
</html>
<scripttype="text/javascript">
//网络地图API功能
varmap=newBMap.Map("l-map");
map.centerAndZoom(newBMap.Point(124.23,40.07),13);
map.enableScrollWheelZoom();
vartransit=newBMap.TransitRoute(map,{renderOptions:{map:map},onSearchComplete:function(result){
if(transit.getStatus()==BMAP_STATUS_SUCCESS){
varfirstPlan=result.getPlan(0);
//绘制步行线路
for(vari=0;i<firstPlan.getNumRoutes();i++){
varwalk=firstPlan.getRoute(i);
if(walk.getDistance(false)>0){
//步行线路有可能为0
map.addOverlay(newBMap.Polyline(walk.getPath(),{lineColor:"green"}));
}
}
//绘制公交线路
for(i=0;i<firstPlan.getNumLines();i++){
varline=firstPlan.getLine(i);
map.addOverlay(newBMap.Polyline(line.getPath()));
}
//输出方案信息
vars=[];
for(i=0;i<result.getNumPlans();i++){
s.push((i+1)+"."+result.getPlan(i).getDescription());
}
document.getElementById("r-result").innerHTML=s.join("<br/>");
}
}
});
//transit.search("沈阳市和平区三好街","北行");
</script>
这个例子是后台获取坐标后送到前台,然后调用公交接口,
这两个例子都是可以单独运行的,你自己是一下吧。
⑧ canvas做太阳系怎样才能让地球绕着太阳转
今天研究的是利用HTML5的Canvas画图来模拟太阳系运转,首先,在这个太阳系里分为画轨道和画星球两个部分,
对于每一个星球我们要知道它的颜色和公转周期,如下图。
采用面向对象编程的思想,代码如下
stars.html
[html] view plain
<!DOCTYPE HTML>
<html>
<head></head>
<body>
<canvas id="canvas" width="1000" height="1000" style="background:#000">
你的浏览器不支持canvas标签!
</canvas>
<script src="stars.js">
</script>
</body>
</html>
stars.js
[javascript] view plain
/******************************************/
/* */
/* 本节代码体现了用JavaScript编写面向对 */
/* 象程序的思想,希望能认真阅读理解。 */
/* */
/******************************************/
//设置2d绘图环境
var ctx = document.getElementById("canvas").getContext("2d");
//画轨道
function drawTrack(){
for(var i = 0; i < 8; i++){
ctx.beginPath();
ctx.arc(500, 500, (i + 1) * 50, 0, 360, false);
ctx.closePath();
ctx.strokeStyle = "#fff";
ctx.stroke();
}
}
//画星球的类
function Star(x, y, radius, cycle, sColor, eColor){
//设置星球类的属性
this.x = x; //星球的坐标点
this.y = y;
this.radius = radius; //星球的半径
this.cycle = cycle; //设置周期
this.sColor = sColor; //星球的颜色,起始颜色和结束颜色
this.eColor = eColor;
this.color = null;
//设置一个计时器
this.time = 0;
//给星球类定义一个方法
this.draw = function(){
ctx.save(); //保存之前的内容
ctx.translate(500, 500); //重置0,0坐标
ctx.rotate(this.time * (360 / this.cycle) * Math.PI / 180); //旋转角度
//画星球
ctx.beginPath();
ctx.arc(this.x, this.y, this.radius, 0, 360, false);
ctx.closePath();
//设置星球的填充颜色
this.color = ctx.createRadialGradient(this.x, this.y, 0, this.x, this.y, this.radius);
this.color.addColorStop(0, this.sColor);
this.color.addColorStop(1, this.eColor);
ctx.fillStyle = this.color;
ctx.fill();
//恢复之前画布的内容
ctx.restore();
this.time += 1;
}
}
//创建一个太阳的构造函数
function Sun(){
Star.call(this, 0, 0, 20, 0, "#FFFF00", "#FF9900");
}
//创建一个水星的构造函数
function Mercury(){
Star.call(this, 0, -50, 10, 87.70, "#A69697", "#5C3E40");
}
//创建一个金星的构造函数
function Venus(){
Star.call(this, 0, -100, 10, 224.701, "#C4BBAC", "#1F1315");
}
//创建一个地球的构造函数
function Earth(){
Star.call(this, 0, -150, 10, 365.2422, "#78B1E8", "#050C12");
}
//创建一个火星的构造函数
function Mars(){
Star.call(this, 0, -200, 10, 686.98, "#CEC9B6", "#76422D");
}
//创建一个木星的构造函数
function Jupiter(){
Star.call(this, 0, -250, 10, 4332.589, "#C0A48E", "#322222");
}
//创建一个土星的构造函数
function Saturn(){
Star.call(this, 0, -300, 10, 10759.5, "#F7F9E3", "#5C4533");
}
//创建一个天王星的构造函数
function Uranus(){
Star.call(this, 0, -350, 10, 30799.095, "#A7E1E5", "#19243A");
}
//创建一个海王星的构造函数
function Neptune(){
Star.call(this, 0, -400, 10, 60152, "#0661B2", "#1E3B73");
}
var sun = new Sun();
var mercury = new Mercury();
var venus = new Venus();
var earth = new Earth();
var mars = new Mars();
var jupiter = new Jupiter();
var saturn = new Saturn();
var uranus = new Uranus();
var neptune = new Neptune();
function Move(){
ctx.clearRect(0, 0, 1000, 1000);
drawTrack();
sun.draw();
mercury.draw();
venus.draw();
earth.draw();
mars.draw();
jupiter.draw();
saturn.draw();
uranus.draw();
neptune.draw();
}
setInterval(Move,10);
⑨ 已知地球的平均半径为6371.393千米,假设在地球的某一纬度上,有两个处于不同经度的点A、B,用C语言编程
float 数 只能输出小数点后六位..用 double, %lf定义数和输出数