Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C2つの期間の差を計算するプログラム


開始時刻と停止時刻を時間、分、秒で入力します。最後に、開始時間と停止時間の違いを見つける必要があります。

開始時間と停止時間の違いを見つけるためのロジック 以下に示します-

while (stop.sec > start.sec){
   --start.min;
   start.sec += 60;
}
diff->sec = start.sec - stop.sec;
while (stop.min > start.min) {
   --start.hrs;
   start.min += 60;
}
diff->min = start.min - stop.min;
diff->hrs = start.hrs - stop.hrs;

以下は、開始時間と停止時間の違いを見つけるためのプログラムです-

#include <stdio.h>
struct time {
   int sec;
   int min;
   int hrs;
};
void diff_between_time(struct time t1,
struct time t2,
struct time *diff);
int main(){
   struct time start_time, stop_time, diff;
   printf("Enter start time. \n");
   printf("Enter hours, minutes and seconds: ");
   scanf("%d %d %d", &start_time.hrs,
   &start_time.min,
   &start_time.sec);
   printf("Enter the stop time. \n");
   printf("Enter hours, minutes and seconds: ");
   scanf("%d %d %d", &stop_time.hrs,
   &stop_time.min,
   &stop_time.sec);
   // Difference between start and stop time
   diff_between_time(start_time, stop_time, &diff);
   printf("\ntime Diff: %d:%d:%d - ", start_time.hrs,
   start_time.min,
   start_time.sec);
   printf("%d:%d:%d ", stop_time.hrs,
   stop_time.min,
   stop_time.sec);
   printf("= %d:%d:%d\n", diff.hrs,
   diff.min,
   diff.sec);
   return 0;
}
// Computes difference between time periods
void diff_between_time(struct time start,
struct time stop,
struct time *diff){
   while (stop.sec > start.sec) {
      --start.min;
      start.sec += 60;
   }
   diff->sec = start.sec - stop.sec;
   while (stop.min > start.min) {
      --start.hrs;
      start.min += 60;
   }
   diff->min = start.min - stop.min;
   diff->hrs = start.hrs - stop.hrs;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter start time.
Enter hours, minutes and seconds: 12 45 57
Enter the stop time.
Enter hours, minutes and seconds: 20 35 20
time Diff: 12:45:57 - 20:35:20 = -8:10:37

  1. C ++で2つの同心円の間の面積を計算するプログラム?

    同心円とは r1です。 2つの同心円の間の領域は環として知られています。 以下に同心円の図を示します 問題 r1です。タスクは、青い色で強調表示されている両方の円の間の領域を見つけることです。 2つの円の間の面積を計算するには、小さい円から大きい円の面積を引くことができます たとえば、大きい円の半径はr2で、小さい円の半径の長さはr1です。 例 Input-: r1=3 r2=4 Output-: area between two given concentric circle is :21.98 アルゴリズム Start Step 1 -> define macro

  2. Excelで2つの数値の差の割合をどのように計算しますか

    パーセンテージの差は通常、2つの数値のパーセンテージの差を知りたいときに計算されます。 Microsoft Office Excelは、使い始めるのに役立つ優れたツールです。この投稿では、パーセンテージの差を見つける方法を紹介します。 Excelの2つの数字の間。 Excelで2つの数値の差のパーセンテージを計算する パーセンテージの変化またはパーセンテージの差は、時間の経過とともに測定する任意の量に適用できます。これは、時間の経過に伴う変化の程度を表す単純な数学的概念です。簡単な数式を使用すると、2つの数値の差のパーセンテージを見つけるのに役立ちます。方法は次のとおりです! 1]値を入力