057767127410ip地址查询精确的位置.

您的位置:
本文网址:
????????????→ 小学数学六年级 确定位置 教学反思
小学数学六年级 确定位置 教学反思
这是一篇关于六年级位置与方向教学反思,六年级数学位置与方向教学反思,六年级位置反思的文章。“位置”的教学内容是第一学段相应教学内容的扩展和提高。学生在低年段已经学习了如何根据行、列确定物体的位置,并通过中年级“位置与方向”的学习,知道了在平面内可以
&位置&的内容是第一学段相应教学内容的扩展和提高。在低年段已经了如何根据行、列确定物体的位置,并通过中年级&位置与方向&的,知道了在平面内可以根据两个条件确定物体的位置。本课在此基础上,让学生学习用数对表示具体情境中物体的位置,进一步提升学生的已有经验,培养学生的空间观念。
一、结合具体情境,贴近学生生活实际,创造性的处理教材。
借用教材的情境与问题这一思路,先从学生自己班上的座位情况这一真实的课堂情境引入,再把情境图作为巩固练习。因为讨论的是学生每天都坐的位置,所以很容易激发起学生兴趣,使教材内容更加丰富。练习时的城市街区图、火车票、电影票、地球的经纬线等等,使学生体会到我们生活环境中,存在着大量的知识与问题,从而激发学生的学习兴趣、促进活动的生成,效果较好。
二、创设了良好的课堂学习氛围,活动形式多样有趣。
让学生感受学习的兴趣,树立学好数学的信心在课堂教学中是非常重要的。我让学生从自己十分熟悉的座位入手,用自己唤起探究如何确定位置的欲望。在学生探究确定位置的方法时,我不急于告诉学生,而是让学生开动脑筋,尝试用自己的方法去描述,组织学生讨论谁的方法比较好。引入&数对&表示位置的方法时,我没有直接讲授,而是让学生运用自己喜欢的方式表示。此时,本课重要的知识点从学生之口引出,使学生获得极大的满足感,更进一步激发学习兴趣。同时从学生已有的知识经验中逐步抽象出的表示方法,也使学生更易理解和接受。
1、结合具体情境,贴近学生生活实际,创造性的处理教材。
借用教材的情境与问题这一思路,从学生自己班上的座位情况这一真实的课堂情境引入,再把情境图作为巩固练习。因为讨论的是学生每天都坐的位置,所以这一交换就很容易激发起学生兴趣,使教材内容更加丰富了。练习时的城市街区图、火车票、电影票、地球的经纬线等等,使学生体会到我们生活环境中,存在着大量的知识与问题,从而激发学生的学习兴趣、促进活动的生成,效果较好。
2、创设了良好的课堂学习氛围,活动形式多样有趣。
让学生感受学习的兴趣,树立学好数学的信心在课堂教学中是非常重要的。我让学生从自己十分熟悉的座位入手,用自己唤起探究如何确定位置的欲望。在学生探究确定位置的方法时,我不急于告诉学生答案,而是让学生开动脑筋,尝试用自己的方法去描述,组织学生讨论谁的方法比较好。引入&数对&表示位置的方法时,我没有直接讲授,而是让学生运用自己喜欢的方式表示。此时,本课重要的知识点从学生之口引出,使学生获得极大的满足感,更进一步激发学习兴趣。同时从学生已有的知识经验中逐步抽象出数学的表示方法,也使学生更易理解和接受。
调查本内容是否有用
上一篇:这是一篇关于六年级数学圆的周长教学反思,圆的周长教学反思,六年级圆的周长教学反思的文章。本节课内容是在学生学习了正方形和长方形的基础上,在学习了圆的初步认识,知道圆心下一篇:这是一篇关于确定位置教学反思,用数对确定位置教学反思,确定位置反思的文章。创设了良好的课堂学习氛围,活动形式多样有趣 。
让学生感受学习的兴趣,树立学好数学的信心在课堂教学中是非常重要的。我让学生从自己十分熟悉的座位入手唤起探究如何确定
小学数学六年级 确定位置 教学反思 相关推荐
{$str_relative_reduce}
小学数学六年级 确定位置 教学反思 六年级位置与方向教学反思,六年级数学位置与方向教学反思,六年级位置反思
Copyright by
All Rights Reserved 闽ICP备号9981人阅读
在packages/apps/Music/src/touchIncepter.java中该类提供了listview的拖动效果,并提供接口,在程序接口中实现数据的交换即可。package com.and.DragL
import java.util.ArrayL
import java.util.L
import android.app.ListA
import android.content.C
import android.os.B
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.BaseA
import android.widget.ImageV
import android.widget.TextV
public class DragListview extends ListActivity {
List&String& arrayT
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = (TouchInterceptor) getListView();//(TouchInterceptor)findViewById(android.R.id.list);
getText();
adapter = new MyAdapter(this);
setListAdapter(adapter);
list.setDropListener(mDropListener);
list.setRemoveListener(mRemoveListener);
public void getText(){
arrayText = new ArrayList&String&();
arrayText.add(&传奇&);
arrayText.add(&红豆&);
arrayText.add(&流年&);
arrayText.add(&棋子&);
//交换listview的数据
private TouchInterceptor.DropListener mDropListener =
new TouchInterceptor.DropListener() {
public void drop(int from, int to) {
String item = arrayText.get(from);
arrayText.remove(item);//.remove(from);
arrayText.add(to, item);
adapter.notifyDataSetChanged();
private TouchInterceptor.RemoveListener mRemoveListener =
new TouchInterceptor.RemoveListener() {
public void remove(int which) {
class MyAdapter extends BaseAdapter{
private LayoutInflater mI
Context mC
public MyAdapter(Context c){
mInflater = LayoutInflater.from(c);
public int getCount() {
return arrayText.size();
public Object getItem(int arg0) {
return arrayText.get(arg0);
public long getItemId(int arg0) {
return arg0;
public View getView(int arg0, View contentView, ViewGroup arg2) {
if(contentView==null){
contentView = mInflater.inflate(R.layout.list_layout, null);
//contentView = mInflater.inflate(R.layout.list_layout,null);
img = (ImageView)contentView.findViewById(R.id.img);
img.setBackgroundResource(R.drawable.icon);
text = (TextView)contentView.findViewById(R.id.text);
text.setText(arrayText.get(arg0).toString());
return contentV
}源码中的类:/*
* Copyright (C) 2008 The Android Open Source Project
* Licensed under the Apache License, Version 2.0 (the &License&);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an &AS IS& BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
package com.and.DragL
import android.content.C
import android.content.SharedP
import android.content.res.R
import android.graphics.B
import android.graphics.PixelF
import android.graphics.R
import android.util.AttributeS
import android.view.GestureD
import android.view.G
import android.view.MotionE
import android.view.V
import android.view.ViewC
import android.view.ViewG
import android.view.WindowM
import android.view.GestureDetector.SimpleOnGestureL
import android.widget.AdapterV
import android.widget.ImageV
import android.widget.ListV
public class TouchInterceptor extends ListView {
private ImageView mDragV
private WindowManager mWindowM
private WindowManager.LayoutParams mWindowP
private int mDragP
// which item is being dragged
private int mFirstDragP // where was the dragged item originally
private int mDragP
// at what offset inside the item did the user grab it
private int mCoordO
// the difference between screen coordinates and coordinates in this view
private DragListener mDragL
private DropListener mDropL
private RemoveListener mRemoveL
private int mUpperB
private int mLowerB
private int mH
private GestureDetector mGestureD
private static final int FLING = 0;
private static final int SLIDE = 1;
private int mRemoveMode = -1;
private Rect mTempRect = new Rect();
private Bitmap mDragB
private final int mTouchS
private int mItemHeightN
private int mItemHeightE
private int mItemHeightH
public TouchInterceptor(Context context, AttributeSet attrs) {
super(context, attrs);
SharedPreferences pref = context.getSharedPreferences(&Music&, 3);
mRemoveMode = pref.getInt(&deletemode&, -1);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
Resources res = getResources();
mItemHeightNormal = 48;//res.getDimensionPixelSize(R.dimen.normal_height);
mItemHeightHalf = mItemHeightNormal / 2;
mItemHeightExpanded = 96;//res.getDimensionPixelSize(R.dimen.expanded_height);
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (mRemoveListener != null && mGestureDetector == null) {
if (mRemoveMode == FLING) {
mGestureDetector = new GestureDetector(getContext(), new SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (mDragView != null) {
if (velocityX & 1000) {
Rect r = mTempR
mDragView.getDrawingRect(r);
if ( e2.getX() & r.right * 2 / 3) {
// fast fling right with release near the right edge of the screen
stopDragging();
mRemoveListener.remove(mFirstDragPos);
unExpandViews(true);
// flinging while dragging should have no effect
if (mDragListener != null || mDropListener != null) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
int x = (int) ev.getX();
int y = (int) ev.getY();
int itemnum = pointToPosition(x, y);
if (itemnum == AdapterView.INVALID_POSITION) {
ViewGroup item = (ViewGroup) getChildAt(itemnum - getFirstVisiblePosition());
mDragPoint = y - item.getTop();
mCoordOffset = ((int)ev.getRawY()) -
View dragger = item.findViewById(R.id.img);//..........................
Rect r = mTempR
dragger.getDrawingRect(r);
// The dragger icon itself is quite small, so pretend the touch area is bigger
if (x & r.right * 2) {
item.setDrawingCacheEnabled(true);
// Create a copy of the drawing cache so that it does not get recycled
// by the framework when the list tries to clean up memory
Bitmap bitmap = Bitmap.createBitmap(item.getDrawingCache());
startDragging(bitmap, y);
mDragPos =
mFirstDragPos = mDragP
mHeight = getHeight();
int touchSlop = mTouchS
mUpperBound = Math.min(y - touchSlop, mHeight / 3);
mLowerBound = Math.max(y + touchSlop, mHeight * 2 /3);
stopDragging();
return super.onInterceptTouchEvent(ev);
* pointToPosition() doesn't consider invisible views, but we
* need to, so implement a slightly different version.
private int myPointToPosition(int x, int y) {
if (y & 0) {
// when dragging off the top of the screen, calculate position
// by going back from a visible item
int pos = myPointToPosition(x, y + mItemHeightNormal);
if (pos & 0) {
return pos - 1;
Rect frame = mTempR
final int count = getChildCount();
for (int i = count - 1; i &= 0; i--) {
final View child = getChildAt(i);
child.getHitRect(frame);
if (frame.contains(x, y)) {
return getFirstVisiblePosition() +
return INVALID_POSITION;
private int getItemForPosition(int y) {
int adjustedy = y - mDragPoint - mItemHeightH
int pos = myPointToPosition(0, adjustedy);
if (pos &= 0) {
if (pos &= mFirstDragPos) {
} else if (adjustedy & 0) {
// this shouldn't happen anymore now that myPointToPosition deals
// with this situation
private void adjustScrollBounds(int y) {
if (y &= mHeight / 3) {
mUpperBound = mHeight / 3;
if (y &= mHeight * 2 / 3) {
mLowerBound = mHeight * 2 / 3;
* Restore size and visibility for all listitems
private void unExpandViews(boolean deletion) {
for (int i = 0;; i++) {
View v = getChildAt(i);
if (v == null) {
if (deletion) {
// HACK force update of mItemCount
int position = getFirstVisiblePosition();
int y = getChildAt(0).getTop();
setAdapter(getAdapter());
setSelectionFromTop(position, y);
// end hack
layoutChildren(); // force children to be recreated where needed
v = getChildAt(i);
if (v == null) {
ViewGroup.LayoutParams params = v.getLayoutParams();
params.height = mItemHeightN
v.setLayoutParams(params);
v.setVisibility(View.VISIBLE);
/* Adjust visibility and size to make it appear as though
* an item is being dragged around and other items are making
* room for it:
* If dropping the item would result in it still being in the
* same place, then make the dragged listitem's size normal,
* but make the item invisible.
* Otherwise, if the dragged listitem is still on screen, make
* it as small as possible and expand the item below the insert
* If the dragged item is not on screen, only expand the item
* below the current insertpoint.
private void doExpansion() {
int childnum = mDragPos - getFirstVisiblePosition();
if (mDragPos & mFirstDragPos) {
childnum++;
View first = getChildAt(mFirstDragPos - getFirstVisiblePosition());
for (int i = 0;; i++) {
View vv = getChildAt(i);
if (vv == null) {
int height = mItemHeightN
int visibility = View.VISIBLE;
if (vv.equals(first)) {
// processing the item that is being dragged
if (mDragPos == mFirstDragPos) {
// hovering over the original location
visibility = View.INVISIBLE;
// not hovering over it
height = 1;
} else if (i == childnum) {
if (mDragPos & getCount() - 1) {
height = mItemHeightE
ViewGroup.LayoutParams params = vv.getLayoutParams();
params.height =
vv.setLayoutParams(params);
vv.setVisibility(visibility);
public boolean onTouchEvent(MotionEvent ev) {
if (mGestureDetector != null) {
mGestureDetector.onTouchEvent(ev);
if ((mDragListener != null || mDropListener != null) && mDragView != null) {
int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
Rect r = mTempR
mDragView.getDrawingRect(r);
stopDragging();
if (mRemoveMode == SLIDE && ev.getX() & r.right * 3 / 4) {
if (mRemoveListener != null) {
mRemoveListener.remove(mFirstDragPos);
unExpandViews(true);
if (mDropListener != null && mDragPos &= 0 && mDragPos & getCount()) {
mDropListener.drop(mFirstDragPos, mDragPos);
unExpandViews(false);
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
int x = (int) ev.getX();
int y = (int) ev.getY();
dragView(x, y);
int itemnum = getItemForPosition(y);
if (itemnum &= 0) {
if (action == MotionEvent.ACTION_DOWN || itemnum != mDragPos) {
if (mDragListener != null) {
mDragListener.drag(mDragPos, itemnum);
mDragPos =
doExpansion();
int speed = 0;
adjustScrollBounds(y);
if (y & mLowerBound) {
// scroll the list up a bit
speed = y & (mHeight + mLowerBound) / 2 ? 16 : 4;
} else if (y & mUpperBound) {
// scroll the list down a bit
speed = y & mUpperBound / 2 ? -16 : -4;
if (speed != 0) {
int ref = pointToPosition(0, mHeight / 2);
if (ref == AdapterView.INVALID_POSITION) {
//we hit a divider or an invisible view, check somewhere else
ref = pointToPosition(0, mHeight / 2 + getDividerHeight() + 64);
View v = getChildAt(ref - getFirstVisiblePosition());
if (v!= null) {
int pos = v.getTop();
setSelectionFromTop(ref, pos - speed);
return super.onTouchEvent(ev);
private void startDragging(Bitmap bm, int y) {
stopDragging();
mWindowParams = new WindowManager.LayoutParams();
mWindowParams.gravity = Gravity.TOP;
mWindowParams.x = 0;
mWindowParams.y = y - mDragPoint + mCoordO
mWindowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
mWindowParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
mWindowParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
mWindowParams.format = PixelFormat.TRANSLUCENT;
mWindowParams.windowAnimations = 0;
Context context = getContext();
ImageView v = new ImageView(context);
int backGroundColor = context.getResources().getColor(R.color.dragndrop_background);
v.setBackgroundColor(backGroundColor);
v.setImageBitmap(bm);
mDragBitmap =
mWindowManager = (WindowManager)context.getSystemService(&window&);
mWindowManager.addView(v, mWindowParams);
mDragView =
private void dragView(int x, int y) {
if (mRemoveMode == SLIDE) {
float alpha = 1.0f;
int width = mDragView.getWidth();
if (x & width / 2) {
alpha = ((float)(width - x)) / (width / 2);
mWindowParams.alpha =
if (mRemoveMode == FLING) {
mWindowParams.x =
mWindowParams.y = y - mDragPoint + mCoordO
mWindowManager.updateViewLayout(mDragView, mWindowParams);
private void stopDragging() {
if (mDragView != null) {
WindowManager wm = (WindowManager)getContext().getSystemService(&window&);
wm.removeView(mDragView);
mDragView.setImageDrawable(null);
mDragView =
if (mDragBitmap != null) {
mDragBitmap.recycle();
mDragBitmap =
public void setDragListener(DragListener l) {
mDragListener =
public void setDropListener(DropListener l) {
mDropListener =
public void setRemoveListener(RemoveListener l) {
mRemoveListener =
public interface DragListener {
void drag(int from, int to);
public interface DropListener {
void drop(int from, int to);
public interface RemoveListener {
void remove(int which);
}&&com.and.DragListview.TouchInterceptor&&&&&&& android:id=&@android:id/list&&&&&&&& android:layout_width=&match_parent&&&&&&&& android:layout_height=&match_parent&&&&&&&& &&&&&&& android:textSize=&18sp&&&&&&&& android:drawSelectorOnTop=&false&&&&&&&& android:fastScrollEnabled=&true& /& 如果想要实现源码音乐播放器那种顺畅的拖动效果,则需注意2点:1.&!-- height of a normal list item in edit playlist mode --&&&& &dimen name=&normal_height&&48dip&/dimen&&&& &!-- height of an expanded list item in edit playlist mode --&&&& &dimen name=&expanded_height&&96dip&/dimen&后者的高度要为前者的2倍。2.item对应的布局要在listview的item的bottom位置,即:&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout
xmlns:android=&/apk/res/android&
android:orientation=&vertical&
android:layout_width=&match_parent&
android:layout_height=&48dip&&
&com.android.weather.CityListItemLayout
android:id=&@+id/item_layout&
android:orientation=&horizontal&
android:layout_width=&match_parent&
android:layout_height=&48dip&
android:gravity=&center_vertical&
android:layout_alignParentBottom=&true&&
&/com.android.weather.CityListItemLayout&
&/RelativeLayout&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:380961次
积分:3726
积分:3726
排名:第3338名
原创:55篇
评论:369条
(1)(1)(1)(3)(3)(3)(7)(2)(3)(11)(1)(4)(6)(7)(3)(4)以及我们现在所生活的这个世界会变成什么样子
啊这真是一个开脑洞的问题,我恰好有一个开脑洞的软件Universe Sandbox 2,运行模拟一下还是可以的。多图预警!手机党请自重,点击图片看清晰大图:先上一张现在太阳系的图,最近的一条蓝线是地球轨道。先上一张现在太阳系的图,最近的一条蓝线是地球轨道。平面图,中间的大黄圈是木星轨道,可以看见木星轨道和火星轨道中间有好多小行星。外面还有一个大圈是土星轨道,天王星和海王星还在好远以外。平面图,中间的大黄圈是木星轨道,可以看见木星轨道和火星轨道中间有好多小行星。外面还有一个大圈是土星轨道,天王星和海王星还在好远以外。现在根据楼主的意志进行修改,请看,原本中间的太阳被我放上了地球,右下角亮亮的就是在地球轨道上的新太阳。楼主没说太阳和地球的初速度是多少,恩,那就设定太阳静止地球还是按照现在的速度运行好了。现在根据楼主的意志进行修改,请看,原本中间的太阳被我放上了地球,右下角亮亮的就是在地球轨道上的新太阳。楼主没说太阳和地球的初速度是多少,恩,那就设定太阳静止地球还是按照现在的速度运行好了。开始运行了!!【位置更换2个月】【位置更换2个月】没了太阳在中间进行吸引,地球的质量根本hold不住水星和金星。可以发现,左上角的金星直接沿着轨道切线飞跑了,水星绕了一个大圆,扭了个角度飞离太阳。地球还是按照既有轨道绕太阳旋转。【位置更换1年】【位置更换1年】水星直直向屏幕下方飞去,接近了土星轨道。金星初速度慢一点,刚刚突破木星轨道。火星也被甩出去,看来这三个行星要告别太阳系了。地球保持了公转轨道,转了一圈又跑了回来,回到了之前太阳的位置。【位置更换后2年】【位置更换后2年】地球保持了稳定的轨道,人类和以前过着同样平静的生活。只是由于水星飞了,无法计算水逆,广大星座狗表示无所适从。【位置更换后2年】【位置更换后2年】火星、金星进一步飞离太阳,水星呈直线已经找不到了。木星、土星、海王星、冥王星形成新的稳定近似圆形轨道。地球成为太阳系最接近太阳的大行星。【位置更换后5年】【位置更换后5年】原先我们以为要飞掉的火星转弯往太阳这边跑了,形成稳定椭圆轨道(图中棕色线)。今后火星会在这个狭长的椭圆轨道上绕太阳旋转。同时,由于太阳往外偏离了一个天文单位,将原本位于火星和木星之间的小行星(请看图里地球轨道附近密密麻麻的白点)吸到火星和地球轨道之间,部分小行星极其接近地球,一旦相撞,估计地球只能完蛋。【位置更换后50年】【位置更换后50年】火星的新轨道和木星以及土星的轨道交叉,存在极大的相撞风险。木星和土星的引力也让火星的轨道完全不稳定,几乎每转一圈都要变一变。地球人表示情绪稳定,五十年来一直过着幸福的生活。期间还举办了我国建国100周年庆。【位置更换后70年】水星和金星已经飞的没边了,肯定是回不来了。注意太阳附近最外圈的冥王星轨道,这俩行星已经飞很远了。此外,由于小行星带被打散,小行星开始侵入土星、天王星、海王星和冥王星轨道。【位置更换后1世纪】【位置更换后1世纪】太阳系形成了新的不算稳定的系统。水星金星再也不回来了,地球在最里圈提心吊胆地担心小行星撞地球。木星和地球轨道之间形成了小行星带。火星特立独行的轨道与木星和土星交叉,根据不同的时间段,它将成为距离太阳第二、第三、或者第四远的大行星【位置更换后5世纪】【位置更换后5世纪】日子平静地度过5个世纪,中国人民喜迎第500个国庆节假期。各大行星轨道基本保持稳定,火星轨道在木星和土星的作用下变正了一些,不再和土星轨道交叉,改为相切。【位置更换后6世纪】【位置更换后6世纪】原本以为日子就这么平淡下去了,突然!完蛋了我去!火星、木星、土星迎来了六百年来的一次联珠,三大行星形成一线,对地球形成了巨大的引力!地球轨道被拉成长椭圆!完蛋了!现在日地距离最远被拉到超过2个单位,地球和火星轨道交叉。地球平均温度骤降到零下六十多度。海洋冰封,人类如果还有的话,只能转入地下掩体,靠核电生存。在近日点的夏季,地球人民可以从地下掩体跑出来到上面呼吸一下新鲜空气。但大部分物种已经灭绝,地面上肯定已经没什么好吃了。令人庆幸的是,具有超凡生命力的小强,估计还会和我们一起跑到地下掩体生活。(天知道我们还过不过国庆节)【位置更换后10世纪】【位置更换后10世纪】本来以为地球彻底完蛋了,结果在椭圆轨道上隔了几百年又来了一次反方向引力扰动,地球奇迹般地回复了近似圆形轨道!但两次引力扰动没有完全抵消,地球轨道扩大了一些,温度回升到了零下二十几度。当然以前死掉的动物也回不来了。生命力太强了!【位置更换10世纪之后】已经过去超过一千年了,火星轨道收缩至土星轨道以内,除了火星的不稳定因素,其他大行星各安其位。太阳系还剩下六大行星。地球、火星、木星、土星、天王星、海王星。懒得用电脑继续预测了,预计未来会发生如下几种可能:1. 在引力扰动下,火星轨道大幅变化,最终于木星或者土星之一相撞、或者形成双行星系统。(这种情况对地球最好,因为不会撞地球了)。2. 又来一次三星联珠,地球轨道再次拉长,并在回归近似圆形轨道之后与火星相撞。地球将彻底完蛋。或者与火星形成双行星系统,视火星距离地球远近决定地球结局,如果太近,将产生巨大的潮汐力,人类地下掩体都将产生形变不安全。离太远也无所谓了,反正海洋也冻住了无所谓潮汐不潮汐了。(地球基本要完蛋)3. 小行星对地球产生撞击,地球毁灭。那么,假设这个模拟是真实的,我们人类能做什么呢?其实也做不了什么,如果六百年后注定要有一次地球变轨,现在开始节育及兴建地下掩体,应该是装不下这么多人吧。至于我们这些生活在中国的普通人民,我们也做不了啥,屯点板蓝根吧。p.s. 月球去哪了?很多知友问我,那月球去哪了?楼主不得不承认,我偷懒了。在这个模型里一旦引入转速超快的月球我的电脑会卡死,根本模拟不到一千年以后,所以我默认地月系作为一个整体和太阳交换了位置。考虑到月球作为地球的附属品,这样似乎也还蛮合理。在这样的情况下,月球和地球轨道都保持稳定,在本模拟第六世纪迎来三星联珠时,预计月球轨道将向外被拉长,月球将不再以一个农历月的周期环绕地球,而是略长。不知道那时妹子们会不会以更长的周期来大姨妈。不过由于地月距离还会很近,一千年内月球不会被其他星体吸走,还会围绕地球。但如果只有地球和太阳换位置,月球不动呐?这种情况就更复杂危险了。对于地球来说,月球超有用。没了月球,潮汐将大大减弱,海洋与陆地之间缓冲带上的好多水生生物都面临影响,存在灭绝危机。此外,月球稳定的公转起到对地球的稳定作用,没了月球地球倾角会发生摆动,季节都会完全不同。对于太阳来说,日地换位后,月球将绕着太阳运行。这时,月球绕日轨道半径只有38万公里,比太阳的半径还小。太阳把月球吞没了。。。至于那时候会发生什么呢?啊,那就是另外一个问题了吧。楼主是文科生,写到这里已经动用了我的般若智慧,当然,啥也想不出来。而且我真心编不下去了。。--------------我是分割线-------------------备注:1. 本模拟仅仅是更换位置后的一种可能。各行星新轨道取决于太阳和地球换位时其他行星的相对关系。做一百次模拟则一百次模拟可能都存在一定差异。2. 本模拟建基于假设更换位置后太阳静止,地球依然以原先的速度绕日旋转。如果速度不同,模拟结果也将产生不同。3. 本模拟使用的软件为Universe Sandbox 2。4. 如果楼主哪里说错了,请注意:楼主是文科生,自带歧视免疫功能。--------------我是另一条分割线------------------最后答主要上广告!欢迎来关注我的新浪微博: @汪有 欢迎点击关注,啊其实我的本职工作是个段子手。
脱水,脱水!
取决于交换的时候其他大行星的相对位置,很大的可能是地球和某大行星轨道有交叉,若干年后再接近过程中彼此撕裂俘获,抛掉一部分物质后融合成新星球。要是跟类地行星搭伴还好,融合后过个几亿年还能凝聚出固态外壳;要是碰上巨行星,基本是被拆碎,一部分变成光环、大部分被吞噬的命。好在巨行星轨道半径够大,太阳挪一个天文单位对轨道的扰动相对小些,短期不会掺合进来。
喂我写本书你们看嘛?科学史方面的。。

我要回帖

更多关于 鱼缸的摆放位置 的文章

 

随机推荐