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.

88 lines
3.5 KiB

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. printf("Der Erfolg des Angebots betraegt %.2f%%\n", verkaufteMenge / angeboteneMenge * 100.0);
  17. return verkaufteMenge / angeboteneMenge * 100.0;
  18. }
  19. double Anlagenabnutzungsgrad(double anfangsbuchwert,double restbuchwert) {
  20. printf("Der Anlagenabnutzungsgrad betraegt %.2f%%\n", (anfangsbuchwert-restbuchwert) / anfangsbuchwert * 100.0);
  21. return (anfangsbuchwert-restbuchwert) / anfangsbuchwert * 100.0;
  22. }
  23. double Anlagenintensitaet(double gesamtkapital, double anlagevermoegen) {
  24. double anlagenintensitaets = anlagevermoegen / gesamtkapital * 100.0;
  25. printf("Die Anlagenintensitaet betraegt %.2f%%\n", anlagenintensitaets);
  26. return anlagevermoegen / gesamtkapital * 100.0;
  27. }
  28. double Anlagenproduktivitaet(double anlagevermoegen, double umsatz) {
  29. double anlagenproduktivitaet = umsatz / anlagevermoegen;
  30. printf("Die Anlagenproduktivitaet betraegt %.2f\n", anlagenproduktivitaet);
  31. return umsatz / anlagevermoegen;
  32. }
  33. double Arbeitsproduktivitaet(double arbeitszeit, double produktivitaet){
  34. double ergebnis = arbeitszeit * produktivitaet;
  35. printf("Arbeitsproduktivitaet: %d\n", ergebnis);
  36. return arbeitszeit * produktivitaet;
  37. }
  38. double Kalkulatorische_Zinsen(double kapital, double zinssatz, double zeitraum){
  39. double ergebnis = kapital * zinssatz * zeitraum / 100;
  40. printf("Kalkulatorische Zinsen: %.2f\n", ergebnis);
  41. return kapital * zinssatz * zeitraum / 100;
  42. }
  43. double Kritische_Menge(double fixkosten, double variablenkosten,double verkaufspreis){
  44. float ergebnis;
  45. ergebnis = fixkosten / (verkaufspreis - variablenkosten);
  46. printf("Kritische Menge: %.2f\n", ergebnis);
  47. return fixkosten / (verkaufspreis - variablenkosten);
  48. }
  49. double Effektivverzinsung(double normalzinssatz,double zahlungsintervall){
  50. float ergebnis;
  51. ergebnis = pow(1 + normalzinssatz / zahlungsintervall, zahlungsintervall) - 1;
  52. printf("Effektivverzinsung: %.2f\n", ergebnis);
  53. return pow(1 + normalzinssatz / zahlungsintervall, zahlungsintervall) - 1;
  54. }
  55. double Cashflow_zu_Gesamtkapital(double netto_kassenfluss, double gesamtkapital){
  56. float ergebnis;
  57. ergebnis = netto_kassenfluss / gesamtkapital;
  58. printf("Cashflow zu Gesamtkapital: %.2f\n", ergebnis);
  59. return netto_kassenfluss / gesamtkapital;
  60. }
  61. double Dynamische_Amortisationszeit(double investition, double jaehrlicher_Cashflow){
  62. float ergebnis;
  63. ergebnis = investition / jaehrlicher_Cashflow;
  64. printf("Dynamische Amortisationszeit: %.2f\n", ergebnis);
  65. return investition / jaehrlicher_Cashflow;
  66. }
  67. double Finanzierungsregeln(double durchschnittliche_verzinsung_vermoegenswerte,double durchschnittliche_kosten_kapitalbeschaffung) {
  68. double regel = durchschnittliche_verzinsung_vermoegenswerte / durchschnittliche_kosten_kapitalbeschaffung;
  69. printf("Die goldene Finanzierungsregel ist: %lf\n", regel);
  70. return durchschnittliche_verzinsung_vermoegenswerte / durchschnittliche_kosten_kapitalbeschaffung;
  71. }
  72. double eigenkapital_Rentabilitaeten(double umsatz,double eigenkapital) {
  73. double eigenkapitalrentabilitaet = umsatz / eigenkapital;
  74. printf("Die Gesamtkapitalrentabilitaet betraegt: %lf\n", eigenkapitalrentabilitaet);
  75. return eigenkapitalrentabilitaet;
  76. }