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

C言語で利益・損失を計算するプログラムの作成方法


商品の売価(販売価格)が原価(仕入価格)よりも高い場合、利益を求める計算式は以下の通りです。

profit = sellingPrice - CostPrice;

逆に、原価が売価よりも高い場合は、損失を求める計算式は以下のようになります。

loss = CostPrice - SellingPrice;

それでは、このロジックを実際のプログラムに組み込み、商品を売買した際に利益が出るのか、それとも損失となるのかを判定してみましょう。

サンプルプログラム

以下は、利益または損失を計算して表示するC言語のプログラム例です。

#include<stdio.h>
int main(){
   float CostPrice, SellingPrice, Amount;
   printf("\n Enter the product Cost : ");
   scanf("%f", &CostPrice);
   printf("\n Enter the Selling Price) : ");
   scanf("%f", &SellingPrice);
   if (SellingPrice > CostPrice){
      Amount = SellingPrice - CostPrice;
      printf("\n Profit Amount = %.4f", Amount);
   }
   else if(CostPrice> SellingPrice){
      Amount = CostPrice - SellingPrice;
      printf("\n Loss Amount = %.4f", Amount);
   }
   else
      printf("\n No Profit No Loss!");
   return 0;
}

プログラムの解説

このプログラムでは、まず原価(CostPrice)と売価(SellingPrice)をユーザーからの入力として受け取ります。その後、if-else文を使って両者を比較し、次のように処理を分岐させています。

  • 売価が原価より大きい場合: 売価から原価を差し引いた金額を「利益」として表示します。
  • 原価が売価より大きい場合: 原価から売価を差し引いた金額を「損失」として表示します。
  • 売価と原価が等しい場合: 「利益も損失もなし(No Profit No Loss)」と表示します。

実行結果

上記のプログラムをコンパイルして実行すると、以下のような結果が出力されます。

Enter the Product Cost: 450
Enter the Selling Price): 475.8
Profit Amount = 25.8000

この例では、原価が450に対して売価が475.8であるため、差額の25.8が利益として計算され、小数点以下4桁で表示されています。このように、条件分岐を活用することで、売買の損益を簡単に判定するプログラムを作成できます。

  1. 【初心者向け】C言語で二次方程式の根(解)を求めるプログラムの作り方

    問題ソフトウェア開発の手法をC言語に適用し、二次方程式の根(解)を求めるプログラムを作成します。解決策二次方程式 ax2 + bx + c = 0 の根を求めます。二次方程式には必ず2つの根が存在します。分析入力:係数 a、b、c の値出力:根 r1、r2 の値手順(解の公式)二次方程式の根は、以下の「解の公式」によって求めることができます。$r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$$r_{2}=\frac{-b-\sqrt{b^2-4ac}}{2a}$ここで、b2 − 4ac を判別式と呼びます。判別式の値によって、根の性質が次のように変わります。判別式 >

  2. Pythonで観覧車の利益を最大化するための最小回転数を求めるプログラム

    問題の概要 4つのゴンドラを備えた観覧車を考えます。各ゴンドラには最大4人の乗客が乗ることができ、観覧車は反時計回りに回転します。1回転させるごとに「run」の運転コストがかかります。 ここで、n個の要素を持つ配列「cust」が与えられます。各要素 i は、i 回目の回転の前に観覧車の乗車を待っている人数を表します。乗客は乗車の際に「board」の料金を支払い、この料金は観覧車の反時計回り1回転分に相当します。列に並んでいる人は、どれかのゴンドラに空席があればそこへ優先的に案内され、無駄に待たされることはありません。 与えられたデータをもとに、利益を最大化できる最小の回転数を求めるのがこの問