Rumah >pembangunan bahagian belakang >C++ >Masa di mana jarum minit dan jam bertepatan selepas jam tertentu

Masa di mana jarum minit dan jam bertepatan selepas jam tertentu

WBOY
WBOYke hadapan
2023-09-12 09:29:07675semak imbas

Apabila jarum minit bergerak dari 12 ke 12 dalam satu jam, jarum jam juga bergerak dari jam sebelumnya ke jam seterusnya.

Jadi, setiap jam, jarum minit dan jarum jam adalah bertepatan.

Pernyataan Masalah

Diberi satu jam input, cari masa dalam jam seterusnya apabila jarum jam dan minit bertepatan (dalam minit).

Contoh

Input - jam = 4

Output - Masa kebetulan: 240/11 minit.

Kami akan membincangkan penjelasan kaedah ini dengan lebih lanjut.

Input - jam = 5

Output - Masa kebetulan: 300/11 minit.

Penjelasan dan Kaedah

Masa di mana jarum minit dan jam bertepatan selepas jam tertentu

Apabila jarum minit bergerak satu bulatan penuh dalam satu jam, jarum jam juga bergerak dari satu jam ke satu jam yang lain. Jadi, secara matematik -;

Jarum minit bergerak selama 60 minit dan jarum jam bergerak selama 5 minit.

atau-

Apabila jarum minit mengambil 60 langkah, jarum jam mengambil 5 langkah.

Oleh itu -

Jarum minit 60 langkah == Jarum jam 5 langkah

Oleh itu -

1 langkah untuk jarum minit = 1/12 langkah untuk jarum jam

Sekarang, anggap bahawa ia mengambil masa m minit untuk jarum jam dan minit bertepatan.

Jika jam input ialah h -

Maka jarum minit mesti bergerak h*5 minit ditambah dengan bilangan minit jarum jam telah berlalu sejak jam itu.

Oleh itu, m = h*5 + m/12. (m/12 = bilangan minit sejak jarum jam mula memasuki jam).

Ambil LCM -

meter = (tinggi*5*12 + meter)/12

12m = 60*j + meter

12 meter - meter = 60*tinggi

11m = 60*j

Oleh itu, m = 60*j/11

Sekarang, mari kita pertimbangkan contoh di atas dan sahkan formulanya.

  • Masuk masa = 4

  • Masa (dalam minit) apabila jarum jam dan minit bertepatan ialah:

    Minit = 60*Jam/11

    Oleh itu, m = 60*4/11

    Minit = 240/11 minit.

  • Begitu juga, untuk waktu input = 5,

  • meter=60*5/11

    Itu 300/11 minit.

Kami boleh menggunakan formula di atas dan menulis penyelesaian kami.

pseudokod

Fungsi utama:

  • Mulakan jam input.

  • Fungsi panggilan coining_time(jam).

masa_bertepatan (jam integer):

  • Masa -> 60* jam/11

  • Masa cetak.

Contoh

Di bawah ialah program C++ untuk mencari masa selepas jam tertentu apabila jarum minit dan jarum jam bertepatan.

#include<bits/stdc++.h>
using namespace std;
//Function to find the time in minutes.
void coincide_time(int hour){
   //Temporary variable
   int temp = 60*hour;
   cout<<"Coinciding time: ";
   cout<< temp<<"/"<<11<<" minutes"<<endl;
}
int main(){
   //Initialize the input hour
   int hour = 8;
   //Function call
   coincide_time(hour);
   return 0;
}

Output

Coinciding time: 480/11 minutes

Analisis

Kerumitan masa - O(1) [malar]

Kerumitan ruang - O(1) [malar]

Kesimpulan

Dalam artikel ini, kami mengetahui bila jarum jam dan minit bertepatan. Kami memperoleh formula ini menggunakan kaedah kesatuan dan memahaminya melalui beberapa contoh. Kami kemudian menggunakan formula ini untuk menulis pseudokod dan menulis penyelesaian dalam C++.

Atas ialah kandungan terperinci Masa di mana jarum minit dan jam bertepatan selepas jam tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam