白駿1712号:損益分岐点を越える


緒論



私はコンピューター工学部ですが、数学が下手です.
ずっと、パソコンであれば、コードはどうすればいいと思っていました.
しかし、就職準備やコードの作成に伴い、効率的なコードを書くには数学の知識が基礎にならなければならないと考える人が増えている.
だからアルゴリズムの問題を解くレベルで、簡単な問題を解くことで数学の素養を高めることにした.
この問題を解決するために私は大変苦労しました.この文章は作者ですが、ボランティア開発者のために書きます.
言ってみろよ.

質問する


世界の電子はノートパソコンを製造し販売する会社です.ノートパソコンの販売量にかかわらず、毎年賃貸料、財産税、保険料、賃金などA万ウォンの固定費用、ノートパソコン1台分の材料費、人件費などB万ウォンの可変費用がかかるという.例えば、A=1000、B=70である.この場合、1台のノートパソコンを生産するのに1070万ウォン、10台のノートパソコンを生産するのに1700万ウォンがかかる.
ノートパソコンの価格はC万元という.一般的に生産台数を増やせば、ある瞬間に総収入(販売費用)が総費用(=固定費用+可変費用)を上回る.当初、総収入が総費用より大きいことから利益が生じた場所を損益バランスポイント(BREAK-EVEN POINT)と呼ぶ.
A、B、Cが与えられたとき、損益のバランスを求めるプログラムを作成してください.
ただし、損益バランスポイントが存在しない場合は-1を出力します.
問題を見るだけでめまいがする.問題に見えない場合は、太字を確認するだけです.
結局、どのノートパソコン会社がどれだけのノートパソコンを売って倒産するのでしょうか.簡単に要約すると.

式の作成


上記のノートパソコン会社のためにプログラムを作成します.
善意のように見えるべきだと思います.
まず、儀式は以下のように確立することができる.
A(ノートパソコンに関係のない固定コスト)+B(ノートパソコンの材料コスト、人件費)xノートパソコン数こうしたリフォームの理由は、低ノートパソコン会社がノートパソコンを作りながら生活するためには、ノートパソコンを作るスペースや、販売するスペースなどの費用(固定費用)や、ノートパソコンを作るために必要な費用(数台のペンでノートパソコンを覚えることによって変わる可変費用)以上を販売しなければならないからです.
では、ノートパソコンの個数をNに変えて、簡潔なフォーマットに変えましょう.
A + BN < CN
以上のようにして完成します.しかし、同じ文字を見て、同じ文字を縛りたくないのだろうか.
そうでなくても、縛って式にしてみましょう.
A < (C-B)N
以下のように完成します.しかし、数学が好きな人はこれで止まることはありません.その人たちは私たちに言います.
Nの前の公式を左にひっくり返すと、何台のノートパソコンを作るか簡単に計算できるでしょう.
N > A/(C-B)
少なくとも数台のノートパソコンを売らなければ倒産しないという公式ができた.
その会社の固定費用(賃貸料、保険料など)を維持するためには、ノートパソコンを販売した金額から生産費を差し引いた金額より多い.
これは何のくだらない話ですか.
あれらのメールをでたらめに解釈して、しかし肝心なのは何台売ってやっと私达の従业员に给料を出すことができて、私も糊口することができますか?はい.
ノートパソコン会社の社長の気持ちがわかったら、上の式をコードに変えましょう.

プログラムの作成

# python 에서는 사용자의 값을 받기 위해 input() 함수를 지원합니다.
# 그러나 그 속도가 답답하게 느껴질때 sys.stdin 안에 있는 readline() 이라는 함수를 사용하기 위해서 작성한 구문입니다.
import sys
# 소숫점 이하는 버리기 위해서 작성한 import 구문입니다.
import math


# readline() 함수를 사용하게 되면 한 줄을 읽어오기 때문에 줄바꿈 문자(\n) 이 포함되기 때문에 
#그 문자를 제거하고 사용자가 입력한 값을 구분하기 위해 숫자마자 띄어쓰기가 들어가므로 띄어쓰기를 제외한
# 사용자에게 입력받은 값을 숫자(int) 로 바꾸기 위해 아래와 같이 작성하였습니다.
a,b,c = map(int, sys.stdin.readline().rstrip('\n').split())

# 위에서 세운 수식 a/(b-c) 는 노트북의 갯수이므로 판매할 노트북이 0대면 안됩니다.
# 그 말인 즉슨, 분자인 b-c 는 항상 0보다 커야 한다는 의미입니다.
if b >= c:
    print(-1)
# 나누기를 하면 보통 소숫점이 생깁니다. 노트북 0.5대는 이세상에 존재하지 않으므로
# 소숫점은 과감하게 싹 다 쳐내고, 손익 분기점을 넘겨야 직원 월급을 주므로 +1을 하였습니다.
else:
    print(math.floor(a/(c-b)) +1)

n/a.結論



私たちはノート会社の社長が何台のノートを売って従業員に給料を払うことができるかという問題を解決しました.
ノートパソコン会社の社長がこの文章を見て、有能な著者や読者にも給料を払うことを期待したい.