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