fork download
  1. #include <stdio.h>
  2.  
  3. // 倒産リスクを判定する関数
  4. void judge_risk(double z) {
  5. printf("\n算出されたZスコア: %.2f\n", z);
  6. if (z >= 3.0) {
  7. printf("判定結果: 【安全】 財務状態は良好です。\n");
  8. } else if (z >= 1.8) {
  9. printf("判定結果: 【注意】 警戒が必要です。\n");
  10. } else {
  11. printf("判定結果: 【危険】 倒産リスクが高い状態です。\n");
  12. }
  13. }
  14.  
  15. int main(void) {
  16. // 財務数値を入れる変数(小数対応のためdouble型)
  17. double assets, wc, re, ebit, mc, tl, sales;
  18. double x1, x2, x3, x4, x5, z_score;
  19.  
  20. printf("--- 簡易倒産指数算出システム (C言語版) ---\n");
  21.  
  22. // ideoneのstdinから数値を読み込む
  23. // 入力順序: 総資産 運転資本 内部留保 EBIT 時価総額 負債 売上
  24. if (scanf("%lf %lf %lf %lf %lf %lf %lf", &assets, &wc, &re, &ebit, &mc, &tl, &sales) != 7) {
  25. printf("エラー: 7つの数値を正しく入力してください。\n");
  26. return 1;
  27. }
  28.  
  29. if (assets == 0 || tl == 0) {
  30. printf("エラー: 総資産や負債が0では計算できません。\n");
  31. return 1;
  32. }
  33.  
  34. // 各指標の計算
  35. x1 = wc / assets;
  36. x2 = re / assets;
  37. x3 = ebit / assets;
  38. x4 = mc / tl;
  39. x5 = sales / assets;
  40.  
  41. // アルトマンのZスコア計算
  42. z_score = 1.2*x1 + 1.4*x2 + 3.3*x3 + 0.6*x4 + 1.0*x5;
  43.  
  44. // 判定結果の表示
  45. judge_risk(z_score);
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0.01s 5324KB
stdin
1000 200 300 150 500 400 1200
stdout
--- 簡易倒産指数算出システム (C言語版) ---

算出されたZスコア: 3.10
判定結果: 【安全】 財務状態は良好です。