You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
4.8 KiB

2 years ago
2 years ago
2 years ago
2 years ago
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<math.h>
  4. #include<stdlib.h>
  5. #include"funktion.h"
  6. float getValue(char c) {
  7. float value;
  8. printf("%c eingeben: ",c);
  9. scanf("%f", &value);
  10. return value;
  11. }
  12. double marktanteil(double gesamtumsatz,double unternehmensumsatz) {
  13. return unternehmensumsatz / gesamtumsatz * 100.0;
  14. }
  15. double angebotserfolg(double angeboteneMenge,double verkaufteMenge) {
  16. return verkaufteMenge / angeboteneMenge * 100.0;
  17. }
  18. double Anlagenabnutzungsgrad(double anfangsbuchwert,double restbuchwert) {
  19. return (anfangsbuchwert-restbuchwert) / anfangsbuchwert * 100.0;
  20. }
  21. double Anlagenintensitaet(double gesamtkapital, double anlagevermoegen) {
  22. double anlagenintensitaets = anlagevermoegen / gesamtkapital * 100.0;
  23. return anlagevermoegen / gesamtkapital * 100.0;
  24. }
  25. double Anlagenproduktivitaet(double anlagevermoegen, double umsatz) {
  26. double anlagenproduktivitaet = umsatz / anlagevermoegen;
  27. printf("Die Anlagenproduktivitaet betraegt %.2f\n", anlagenproduktivitaet);
  28. return umsatz / anlagevermoegen;
  29. }
  30. double Arbeitsproduktivitaet(double arbeitszeit, double produktivitaet){
  31. double ergebnis = arbeitszeit * produktivitaet;
  32. printf("Arbeitsproduktivitaet: %d\n", ergebnis);
  33. return arbeitszeit * produktivitaet;
  34. }
  35. double Kalkulatorische_Zinsen(double kapital, double zinssatz, double zeitraum){
  36. double ergebnis = kapital * zinssatz * zeitraum / 100;
  37. printf("Kalkulatorische Zinsen: %.2f\n", ergebnis);
  38. return kapital * zinssatz * zeitraum / 100;
  39. }
  40. double Kritische_Menge(double fixkosten, double variablenkosten,double verkaufspreis){
  41. float ergebnis;
  42. ergebnis = fixkosten / (verkaufspreis - variablenkosten);
  43. printf("Kritische Menge: %.2f\n", ergebnis);
  44. return fixkosten / (verkaufspreis - variablenkosten);
  45. }
  46. double Effektivverzinsung(double normalzinssatz,double zahlungsintervall){
  47. float ergebnis;
  48. ergebnis = pow(1 + normalzinssatz / zahlungsintervall, zahlungsintervall) - 1;
  49. printf("Effektivverzinsung: %.2f\n", ergebnis);
  50. return pow(1 + normalzinssatz / zahlungsintervall, zahlungsintervall) - 1;
  51. }
  52. double Cashflow_zu_Gesamtkapital(double netto_kassenfluss, double gesamtkapital){
  53. float ergebnis;
  54. ergebnis = netto_kassenfluss / gesamtkapital;
  55. printf("Cashflow zu Gesamtkapital: %.2f\n", ergebnis);
  56. return netto_kassenfluss / gesamtkapital;
  57. }
  58. double Dynamische_Amortisationszeit(double investition, double jaehrlicher_Cashflow){
  59. float ergebnis;
  60. ergebnis = investition / jaehrlicher_Cashflow;
  61. printf("Dynamische Amortisationszeit: %.2f\n", ergebnis);
  62. return investition / jaehrlicher_Cashflow;
  63. }
  64. double Finanzierungsregeln(double durchschnittliche_verzinsung_vermoegenswerte,double durchschnittliche_kosten_kapitalbeschaffung) {
  65. double regel = durchschnittliche_verzinsung_vermoegenswerte / durchschnittliche_kosten_kapitalbeschaffung;
  66. printf("Die goldene Finanzierungsregel ist: %lf\n", regel);
  67. return durchschnittliche_verzinsung_vermoegenswerte / durchschnittliche_kosten_kapitalbeschaffung;
  68. }
  69. double eigenkapital_Rentabilitaeten(double umsatz,double eigenkapital) {
  70. double eigenkapitalrentabilitaet = umsatz / eigenkapital;
  71. printf("Die Gesamtkapitalrentabilitaet betraegt: %lf\n", eigenkapitalrentabilitaet);
  72. return eigenkapitalrentabilitaet;
  73. }
  74. double gesamtkapital_Rentabilitaeten(double umsatz,double gesamtkapital) {
  75. double gesamtkapitalrentabilitaet = umsatz / gesamtkapital;
  76. printf("Die Gesamtkapitalrentabilitaet betraegt: %lf\n", gesamtkapitalrentabilitaet);
  77. return gesamtkapitalrentabilitaet;
  78. }
  79. double Zeitlohn(double lohnsatz,double arbeitszeit) {
  80. double zeitlohn = lohnsatz * arbeitszeit;
  81. printf("Der Zeitlohn betraegt: %lf\n", zeitlohn);
  82. return zeitlohn = lohnsatz * arbeitszeit;
  83. }
  84. double Akkortrichtsatz(double stueckkosten,double akkordzuschlag) {
  85. double akkordrichtsatz = stueckkosten * (1 + akkordzuschlag);
  86. printf("Der Akkordrichtsatz betraegt: %lf\n", akkordrichtsatz);
  87. return stueckkosten * (1 + akkordzuschlag);
  88. }
  89. double Stueckzeitakkort(double stueckkosten,double akkordzuschlag,double arbeitszeit,double menge) {
  90. double stueckzeitakkord = stueckkosten * (1 + akkordzuschlag) * arbeitszeit * menge;
  91. printf("Der Stueckzeitakkord betraegt: %lf\n", stueckzeitakkord);
  92. return stueckkosten * (1 + akkordzuschlag) * arbeitszeit * menge;
  93. }
  94. double erloesfunktion(double p,double q){
  95. double erloesfunktionn = p * q;
  96. printf("Erloesfunktion: %.2f\n", erloesfunktionn);
  97. return erloesfunktionn;
  98. }
  99. double grenzGewinn(double p,double q,double tc){
  100. float grenzgewinnn = (p*q) - tc;
  101. printf("Grenzgewinn: %.2f\n", grenzgewinnn);
  102. return grenzgewinnn;
  103. }
  104. double GewinnMaximum(double p,double q,double tc,double tr){
  105. float erloesfunktion = p * q;
  106. float gewinnmaximumm = erloesfunktion - tc - tr;
  107. printf("Gewinnmaximum: %.2f\n", gewinnmaximumm);
  108. return gewinnmaximumm;
  109. }