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

年齢を計算するCプログラム


人の現在の日付と生年月日が与えられ、タスクはその人の現在の年齢を計算することです。

Input-: present date-: 21/9/2019
   Birth date-: 25/9/1996
Output-: Present Age
   Years: 22 Months:11 Days: 26

以下で使用されるアプローチは次のとおりです

  • 人の現在の日付と生年月日を入力します
  • 条件を確認します
    • 現在の月が誕生月よりも小さい場合、今年はまだ完了していないため、現在の年は考慮されず、現在の月に12を加算して月の差を計算します。
    • 現在の日付が生年月日よりも短い場合、月は考慮されません。減算された日付を生成するには、現在の日付に月の日数を追加すると、結果が日付によって異なります。
  • この条件が満たされている場合は、日、月、年を差し引くだけで最終結果が得られます
  • 最終年齢を印刷する

アルゴリズム

Start
Step 1-> declare function to calculate age
   void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year)
      Set int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
      IF (birth_date > present_date)
         Set present_date = present_date + month[birth_month - 1]
         Set present_month = present_month – 1
      End
      IF (birth_month > present_month)
         Set present_year = present_year – 1
         Set present_month = present_month + 12
      End
      Set int final_date = present_date - birth_date
      Set int final_month = present_month - birth_month
      Set int final_year = present_year - birth_year
      Print final_year, final_month, final_date
Step 2-> In main()
   Set int present_date = 21
   Set int present_month = 9
   Set int present_year = 2019
   Set int birth_date = 25
   Set int birth_month = 9
   Set int birth_year = 1996
   Call age(present_date, present_month, present_year, birth_date, birth_month,
birth_year)
Stop

#include <stdio.h>
#include <stdlib.h>
// function to calculate current age
void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year) {
   int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
   if (birth_date > present_date) {
      present_date = present_date + month[birth_month - 1];
      present_month = present_month - 1;
   }
   if (birth_month > present_month) {
      present_year = present_year - 1;
      present_month = present_month + 12;
   }
   int final_date = present_date - birth_date;
   int final_month = present_month - birth_month;
   int final_year = present_year - birth_year;
   printf("Present Age Years: %d Months: %d Days: %d", final_year, final_month, final_date);
}
int main() {
   int present_date = 21;
   int present_month = 9;
   int present_year = 2019;
   int birth_date = 25;
   int birth_month = 9;
   int birth_year = 1996;
   age(present_date, present_month, present_year, birth_date, birth_month, birth_year);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Present Age Years: 22 Months:11 Days: 26

  1. アームストロング数のためのCプログラム

    アームストロングかどうかに関係なく、ユーザーが入力した数字nを確認する必要があるタスクが与えられます。 アームストロング数は、すべての桁の合計が桁数で累乗される場合、または桁の順序nと言うことができる場合、桁と同じです。 以下は、アームストロング数を見つける方法の簡単な表現です- 数式- wxyz…. = pow(w, n) +pow(x, n) + pow(y, n) + pow(z, n) + ….. アルゴリズム START Step 1-> Declare a function to find the value after power o

  2. Cプログラムで十角形の周囲長を計算するプログラム

    デカゴンとは何ですか? サイドで与えられたタスクは、十角形の周囲長を計算することです。十角形は10辺のポリゴンの一種であるため、10角形ポリゴンとも呼ばれます。 10個の頂点とエッジがあります。正十角形の辺の長さは等しく、内角はそれぞれ144度です。 以下はデカゴンの図です 円錐台の体積と表面積を計算するには、次の式があります Perimeter = 10 * Side 例 Input-: side=10 Output-: perimeter of Decagon is : 100 Input -: side = 20 Output -: perimeter of Decagon