地球編程代碼
① 地球圍繞太陽轉動,用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定義數和輸出數