批處理,計算 當天 月相 的設計思路 計算思路,只要求顯示滿月 新月 20

2025-04-02 00:00:20 字數 4564 閱讀 4570

批處理,計算【當天 月相】的設計思路/計算思路,只要求顯示滿月/新月

1樓:網友

估計你這問題沒人來答,正如你所說,要經過「精密的軌道計算」陽曆嘛只需要考慮地球和太陽的相對位置,對櫻塵侍哪年是閏年尚且不那麼容易用公式表達,現在又多了個月球的相對關係,那不能認為月相週期是個常數。我之所以來答並不是我會,脊吵以前曾用批處理寫過陰陽曆轉換以及轉算為甲子乙丑之類的表述生目,也是試圖找個計算公式或函式類的,最後發現陰曆部分不能用週期為出發點的,那個曆法也太複雜了而且演算法「算命界還存在爭議」,最後還是如你所說找網上萬年曆等資料,採集每年陰曆各月大小,閏月情況及農曆節氣資料,才能得以兄祥實現,只能說是「查資料表」式的,歸根結底**於最初的權威機構釋出的資料,能作的僅是便於根據需要得出查詢結果——呵呵,我的數學水平不夠,當時作的測試,因為還是部分模擬計算,以算節氣為例,與網上萬年曆對比,多數誤差在幾分鐘到幾十分鐘。

月相中的滿月和新月

2樓:網友

你說的地月日一線那不是新月,是「朔月」。新月是剛過朔的幾天。所以新月是可以看到一絲月牙的。而朔月就象你說的,跟太陽在乙個方向上。跟著太陽下山了,晚上根本沒有。

後面的問題主要是因為月球繞地軌道(白道)和地球繞日軌道(黃道)不在同乙個平面上。你提出這個問題就已經想到了,如果大家在乙個平面上執行的話應該差不多每轉一圈就出現一次日食和一次月食。而事實上由於不在乙個平面上,我們在每一圈中就看到一次月望和一次月朔。

只有當望和朔發生在白道和黃道的交線附近時日、地、月才成一線,也就才能發生日食和月食了。所以一年中就沒幾次了。

3樓:雅茉櫻

呃。地球公轉軌道和月球繞地球公轉的軌道有乙個約為5°的夾角。

月球不可能每一次處於兩條軌道的交點,所以就不可能每個月都會發生月食或日食。

新月麼。月亮確實是在空中,只不過是月球被太陽照亮的那一面,剛好背對著地球而已。

我們看不到月球亮的那面,自然會以為新月時夜空中沒有月亮。

lz如果還有什麼不懂的話,我只好用hi來解釋啦。

4樓:網友

地月之間有乙個5°的白黃分界線,所以在每月的滿月和新月的時候,不一定會出現日食或月食!!!

月相是怎麼發生的,新月,上弦月,滿月,下弦月的時間

5樓:mr_大王子

月相是日月黃經差度數(以下的度數就是日月黃經差值)來算的,共劃分八種:

新月(農曆初一日,即朔日):0度;

上峨嵋月(一般為農曆的初二夜左右---初七日左右):0度---90度;

上弦月(農曆初八左右):90度;

凸月(農曆初九左右---農曆十四左右):90度---180度;

滿月(望日,農曆十五日夜或十六日左右):180度;

殘月(農曆十六左右---農曆二十三左右):180度---270度;

下弦月(農曆二十三左右):270度;

下峨嵋月(農曆二十四左右---月末):270度---360度;

另外,農曆月最後一天稱為晦日,即不見月亮;

以上有四種為主要月相為:新月(農曆初一日),上弦(農曆初八左右),滿月(農曆十五日左右),下弦(農曆二十三左右),它們都有明確的發生時刻,是經過精密的軌道計算得出的;

為什麼發生月食的月相是上弦月。.日食時的月相為什麼是新月?

6樓:衣滿天地寬

第乙個你題目出錯了。發生月食的月相應該是滿月。

因為滿月時,月球、地球、太陽的位置是:月球—地球—太陽。太陽光被地球遮擋,月球就進入地球的陰影(很像在地球上的影子)。

因為月球不能再反射太陽光,就沒有光進入人眼,人們就看到月食了。

因為新月時,月球、地球、太陽的位置是:地球—月球—太陽。太陽光被月球遮擋,人們就看到太陽被月球遮擋了。即日食。

7樓:天頂星

為什麼發生月食的月相是上弦月。

發生月食的時候必定是滿月,因為只有在這個時候月亮才會進入地球的影錐。上弦月的時候不可能發生月食,因為此時月亮和地球的連線也地球影錐的方向垂直,絕對沒有發生月食的可能。

日食時的月相為什麼是新月?

這句話是對的,因為此時月亮會在地球與太陽之間,他的影錐可以投影到地球上,從而發生日食。

月相變化形成原因(新月、上弦月、滿月、下弦月)

8樓:天頂星

現在請樓主做乙個實驗,拿乙個足球,把乙個半面給圖上一種顏色。為什麼要這麼做?因為月球有乙個特殊的規律,自轉週期和公轉週期相等,所以在地球上觀測,月球總是一面對著地球。

家裡應該有電視吧,請樓主現在站在電視前,拿著足球,那應該可以有半個足球被電視的光給照亮對吧。現在拿著足球轉一下,保持塗上顏色的一面永遠對著自己(塗上顏色的一面就是地球可以觀測到月球的半面)。

發現了什麼現象了沒有?電視,足球,觀測者三者連成一線的時候,塗上顏色的一面找不到電視的光;當電視,觀測者,足球三者一線的時候,足球塗上顏色的一面完全被照亮;當電視-觀測者-足球成90°角的時候,塗上顏色的一面只有一半能夠照亮。

在宇宙中,電視就是太陽,足球就是月亮,觀測者就是地球。月相的週期變化是因為三者之間的位置的週期性變化。

9樓:搖籃草

月球繞地球運動,使太陽、地球、月球三者的相對位置在乙個月中有規律地變動。地球遮擋了部分陽光,地球上的人所看到的、被太陽光照亮的月球部分的形狀也有規律地變化,從而產生了月相變化。

10樓:網友

因為地球對月亮的遮擋程度不同從而形成的。

具體的解釋建議看書吧。

11樓:毛學岺呂歌

a是下弦月b是上弦月c是新月d是滿月。

月相為a、b的時候,日地月三者———不在同一直線上。

月相為c、d的時候,日地月三者———在同一直線上。

新月上弦月滿月下弦月都什麼時候公升起的,各自月相是什麼

12樓:網友

新月是月牙,和太陽同公升同落在初三四時。

上弦月半個月亮凸面朝西十二點公升二十四點落在初七八滿月是圓的,和太陽此公升彼落在十五。

下弦月半個月亮凸面朝東二十四點公升十二點落在農曆二十三。

解釋一下什麼是:新月、上弦月、滿月、下弦月(基本月相附圖)

13樓:網友

簡單的說 月相就是月亮的各種形狀。

它的變化是由於。

1。月球本身不發光也不透明,只靠反射太陽光而發亮。

2。日地月三者位置不斷變化的結果。

然後 你只要記住六個字就可以了:上西天 下東天。

每月初一 新月 太陽月亮同公升同落 月亮徹夜不見。

初七初八 上弦月 就是上半夜在西邊的天空看到月亮。

這時的月亮是朝西彎的。

十五十六 滿月 太陽月亮此起彼落 月亮徹夜可見。

二二二三 下弦月 就是下半夜在東邊的天空看到月亮。

這時的月亮是朝東彎的。

月球本身不會發光,它只能反射太陽的光輝。因此,在太陽光照耀下,月球永遠分為光明半球和黑暗半球。但是在地球上看來,月球有時光明部分較多,有時黑暗部分較多;有時光明部分在擴大,有時黑暗部分在擴大。

月球明暗兩部分不斷變化的狀況叫做月相。

月相的不同,與觀測月球的方向有關係。如果在月球背日方向觀測月球,月球幾乎全部是黑的,這時的月亮叫做新月;反之,如果在月球的向日方向觀測月球,月球幾乎全部是光明的,這時的月亮叫做滿月。月相的變化,就是由新月逐漸變成滿月,又由滿月逐漸變成新月的過程。

當新月出現的時候,月球和太陽位於地球的同側,這叫做日月相合,又叫做「朔」。當滿月出現的時候,月球和太陽位於地球的兩側,這叫做日月相沖,又叫做「望」。所以月相的變化,又可叫做朔望變化。

月相變化是週期性的。農曆初一,地球上看不到月亮,這天是朔。朔之後一二天,在傍晚西部天空露出彎彎的蛾眉月,凸面向著落日的方向。

以後,月球的位置相對於太陽逐漸向東移動,明亮的部分也日益擴充套件,五六天後,成了明暗各半(西半邊亮)的「上弦月」,日落時在觀測者的正南。再過七天(農曆十五前後),便到了滿月,日落時,太陽在西,滿月在東,隔著地球遙遙相望。滿月從傍晚東昇,在次日晨曦中西落,通宵照耀。

滿月以後,月面西部日益虧缺,過了七天,又變成了明暗各半(東半邊亮)的「下弦月」。下弦月於半夜公升起。下弦月後,月亮繼續虧缺,成為黎明前掛在東方天空的殘月。

殘月在天空中的位置愈來愈接近太陽,明亮部分也愈來愈少,終於轉到和太陽相同的方向,月亮也就全部變黑了,朔又來臨。

新月和滿月,上弦月和下弦月都是週期性出現的,由這一次新月(或滿月)到下一次新月(或滿月)的時間,就是月相變化週期,時間約29天半。這個週期叫做朔望週期,農曆就是根據朔望週期定為乙個月的,這種月又叫做朔望月。

14樓:小葉老師

簡單的說 月相就是月亮的各種形狀。

它的變化是由於。

1。月球本身不發光也不透明,只靠反射太陽光而發亮2。日地月三者位置不斷變化的結果。

然後 你只要記住六個字就可以了:上西天 下東天每月初一 新月 太陽月亮同公升同落 月亮徹夜不見初七初八 上弦月 就是上半夜在西邊的天空看到月亮這時的月亮是朝西彎的。

十五十六 滿月 太陽月亮此起彼落 月亮徹夜可見二二二三 下弦月 就是下半夜在東邊的天空看到月亮這時的月亮是朝東彎的。

批處理刪除包含指定字元的資料夾,寫個批處理刪除指定檔案或指定資料夾

這問題用系統提供的查詢的方法,按你的想法填上相關條件就可以把想處理的集中到一塊了,刪除也就容易了,如果是想讓人幫你寫批處理,描述得不詳細。echo off set p fn 請輸入包含的字串 for f delims i in dir fn ad b do rd s q i echo 完成!paus...

批處理改名的問題

不好意思,沒有完全看清楚lz的問題,已經修改。把批處理檔案同.txt,dat檔案放在一個目錄裡,執行。修改後的 echo off setlocal enabledelayedexpansionset z 0000000000 for f delims i in dir txt dat b do se...

關於批處理的問題求解

在cmd視窗輸入 if 回車顯示幫助如下,dos命令基本都可以通過這個方法取得幫助。執行批處理程式中的條件處理。if not errorlevel number command if not string1 string2 command if not exist filename command ...