Autor Beitrag
Floland
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 04.03.13 22:56 
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Zinsberechnung_mit_Forms
{
    public partial class Form1 : Form
    {
        double Kap = 0;
        double zin = 0;
        double kapital = 0;
        double zinssatz = 0;
        double zinsen = 0;
        double zwischenergebnis = 0;
        double jahr = 0;
        double kapital1 = 0;
        double tilgung = 0;
        double monat = 0;
        double rate = 0;
        
        public Form1()
        {
            InitializeComponent();
            this.Text = "Darlehnsrechner";
        }
                
        private void button1_Click(object sender, EventArgs e)
        {
            kapital = Convert.ToDouble(textBox1.Text);
            jahr = Convert.ToDouble(textBox2.Text);
            zinssatz = Convert.ToDouble(textBox3.Text);
            tilgung = Convert.ToDouble(textBox4.Text);

            kapital1 = kapital;
                      
            if (radioButton1.Checked == true)
            {
                for (int i1 = 1; i1 <= jahr; i1++)
                {
                    for (int i = 1; i <= 12; i++)
                    {
                        if ((kapital != kapital1) && (i == 1)) kapital = kapital + tilgung;
                        if (i >= 2) kapital = kapital - tilgung;
                        zwischenergebnis = kapital * zinssatz / (100 * 12);
                        
                        if (i1 == 1) monat = i;
                        if (i1 == 2) monat = i + 12;
                        if (i1 > 2) monat = i + (12 * i1) - 12;
                        
                        rate = zinsen + tilgung;
                        zinsen = 0;
                        tilgung = tilgung - zinsen;                                             

                        this.Controls.Add(DataGridView);                        
                        DataGridView.ColumnCount = 6;
                        DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                        DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                        DataGridView.MultiSelect = false;                        
                        string[] row0 = { monat.ToString(), kapital1.ToString(), zwischenergebnis.ToString(), tilgung.ToString(), rate.ToString(), kapital.ToString() };
                        DataGridView.Rows.Add(row0);                        
                    }

                    kapital = kapital + zinsen;
                    Kap = Convert.ToInt32(kapital * 100);
                    kapital = (int)Kap / 100;
                    zin = Convert.ToInt32(zinsen * 100);
                    zinsen = (int)zin / 100;
                }
            }      
            
            if (radioButton2.Checked == true)
            {
                for (int i1 = 1; i1 <= jahr; i1++)
                {
                    for (int i = 1; i <= 12; i++)
                    {
                        if ((kapital != kapital1) && (i == 1)) kapital = kapital - tilgung;
                        if (i >= 2) kapital = kapital - tilgung;
                        zwischenergebnis = kapital * zinssatz / (100 * 12);

                        if (i1 == 1) monat = i;
                        if (i1 == 2) monat = i + 12;
                        if (i1 > 2) monat = i + (12 * i1) - 12;
                        
                        rate = zinsen + tilgung;
                        zinsen = 0;

                        this.Controls.Add(DataGridView);
                        DataGridView.ColumnCount = 6;
                        DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                        DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                        DataGridView.MultiSelect = false;                        
                        string[] row0 = { monat.ToString(), kapital1.ToString(), zwischenergebnis.ToString(), tilgung.ToString(), rate.ToString(), kapital.ToString() };
                        DataGridView.Rows.Add(row0);
                    }

                    kapital = kapital + zinsen;
                    Kap = Convert.ToInt32(kapital * 100);
                    kapital = (int)Kap / 100;
                    zin = Convert.ToInt32(zinsen * 100);
                    zinsen = (int)zin / 100;
                }
            }           
        }
    }
}






gruß Flolant

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 04.03.13 23:20 
Und sollen wir jetzt raten, wo in den 100 Zeilen Quelltext Dein Problem ist? Und was es genau ist?

Du willst hier Hilfe haben, also gib Dir bitte Mühe, Deine Frage ordentlich zu formulieren!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Vegeto
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Mo 11.03.13 11:07 
Hi Floland,

wir benötigen schon dein Problem, was zu lösen ist xD

Aber wenn die frage ist wie du ein Int/Double in ein String umwandeln kannst, würde die Convert.ToStringAnweisung dir weiter helfen, doch du selbst hast ja auch schon Convert.To....
benutzt

Ansonsten wüsste ich jetzt nicht was du brauchst, da du auch in deinem Code keine Inlinedoku verfasst hast.

Lg