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

代入演算子を使って税込み金額を計算するC言語プログラムの作り方

問題

ドル単位の金額を入力すると、そこに18%の税金を加算した合計額を表示するCプログラムを作成します。

解決方法

例として、レストランがお客様の請求額に対して常に18%の税金を上乗せするケースを考えてみましょう。

税額を計算するためのロジックは次のとおりです。

value = (money + (money * 0.18));

この式では、まず入力された金額(money)に0.18(=18%)を掛けて税額を求め、その結果を元の金額に足し合わせています。こうすることで、レストラン側は税込みの金額をお客様から受け取ることができます。

プログラムのポイント

  • float型の変数を使用することで、小数点以下を含む金額も正確に扱えます。
  • scanf関数でユーザーから金額を入力し、printf関数で計算結果を出力します。
  • 税率を変更したい場合は、0.18の部分を任意の値に書き換えるだけで対応できます。

サンプルコード(税率18%の場合)

#include<stdio.h>
int main(){
   float money,value;
   printf("enter the money with dollar symbol:");
   scanf("%f",&money);
   value=(money + (money * 0.18));
   printf("amount after adding tax= %f\n",value);
   return 0;
}

実行結果

enter the money with dollar symbol:250$
amount after adding tax= 295.000000

250ドルに対して18%の税金(45ドル)が加算され、合計の295ドルが出力されています。

税率を変更した場合の例

続いて、同じプログラムの税率だけを20%に変更してみましょう。

#include<stdio.h>
int main(){
   float money,value;
   printf("enter the money with dollar symbol:");
   scanf("%f",&money);
   value=(money + (money * 0.20));
   printf("amount after adding tax= %f\n",value);
   return 0;
}

実行結果

enter the money with dollar symbol:250$
amount after adding tax= 300.000000

税率を20%に変更すると、250ドルに対する税額は50ドルとなり、合計300ドルが表示されます。このように、掛ける係数を変えるだけで簡単に異なる税率へ対応できるのが、このプログラムの大きな利点です。代入演算子を使った基本的な計算処理の練習として、ぜひ実際にコードを動かしてみてください。

  1. new演算子を使ってJavaScriptコンストラクタを作成する方法

    JavaScriptでは、通常の関数を「new」演算子と組み合わせて呼び出すことで、コンストラクタとして機能させることができます。これにより、同じ構造を持つ複数のオブジェクトを効率的に生成できます。以下に、new演算子を使用してJavaScriptのコンストラクタを作成するコード例を紹介します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial

  2. Pythonで同じラベルを持つサブツリー内のノード数を求めるプログラム

    ここでは、n個のノードからなる根付きの一般木を考えます。ノードには0からn-1までの番号が振られており、各ノードには小文字の英字ラベルが割り当てられています。ラベルは配列labelsとして与えられ(labels[i]がi番目のノードのラベル)、木は辺リストで表現されます。各辺eは[u, v]という形式で、uが親、vが子であることを意味します。 求めたいのは、サイズnの配列Aです。A[i]には「i番目のノードと同じラベルを持つ、そのサブツリー内のノードの総数」を格納します。 例えば、入力が次のような場合を考えてみましょう。 n = 5、label = ccaca のとき、出力は [3, 2,