Taschenrechner – die neusten Beiträge

Eclipse Taschenrechner

Guten Tag ich versuche mit Eclipse Juno einen Taschenrechner zu erstellen bin aber mit meinem jetzigen Javawissen am Ende. Ich programmiere noch nicht lange Kann mir jmd. helfen???

Quellcode:

Start.java:

public class Start {

static Fenster f;

public static void main(String[] args) {

    f=new Fenster("Fensterprogramm",800,600);

}

}

Fenster.java:

import java.awt.Button; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener;

public class Fenster extends Frame implements WindowListener, ActionListener{

Button Ba,Bs,Bm,Bd,Erg;
TextField T1,T2,T3;
Label L0;

public Fenster(String titel, int breite, int hoehe) {

    this.setTitle(titel);
    this.setSize(breite,hoehe);
    this.setLayout(null);

    Ba = new Button("+");
    Ba.setLocation(150,30);
    Ba.setSize(20,20);
    this.add(Ba);

    Bs = new Button("-");
    Bs.setLocation(150,60);
    Bs.setSize(20,20);
    this.add(Bs);

    Bm = new Button("*");
    Bm.setLocation(150,90);
    Bm.setSize(20,20);
    this.add(Bm);

    Bd = new Button(":");
    Bd.setLocation(150,120);
    Bd.setSize(20,20);
    this.add(Bd);

    T1 = new TextField(20);
    T1.setLocation(50,75);
    T1.setSize(75,20);
    this.add(T1);

    T2 = new TextField(20);
    T2.setLocation(195,75);
    T2.setSize(75,20);
    this.add(T2);

    Erg = new Button("=");
    Erg.setLocation(295,75);
    Erg.setSize(20,20);
    this.add(Erg);




    this.addWindowListener(this);
    this.setVisible(true);

}

@Override
public void actionPerformed(ActionEvent e1) {
    if (e1.getSource() == Ba) {
        if (e1.getSource() == Erg) {
            System.out.println(Integer.parseInt(T1.getText()) + Integer.parseInt(T2.getText()));
        }
    }

}

@Override
public void windowActivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowClosing(WindowEvent arg0) {
    System.exit(0);

}

@Override
public void windowDeactivated(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowDeiconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

@Override
public void windowOpened(WindowEvent arg0) {
    // TODO Auto-generated method stub

}

}

programmieren, Java, Eclipse, Taschenrechner

Taschenrechner programmieren mit C (Double und Nachkommastellen)

Ich hab angefangen einen Taschenrechner mit C zu programmieren und so sieht es bis jetzt aus


#include "stdlib.h"
#include "math.h"
#include "string.h"
#include "stdio.h"

int main(int argc, char *argv[])
{

int Zahl1;
int Zahl2;
int Gesamt;
int Merker;                                     
int Laenge;
int Stelle;


char Eingabe_Zahl1[100];                                     
char Eingabe_Zahl2[100];                                      
char Rechenzeichen[100];                              

ANFANG:                                                                                          

gets(Rechenzeichen);    

Merker = 0;

if (Rechenzeichen[0]=='+') Merker = 1;    

if (Rechenzeichen[0]=='-') Merker = 1;   

if (Rechenzeichen[0]=='*') Merker = 1;   

if (Rechenzeichen[0]=='/') Merker = 1;

if (Merker == 0) printf("Hier duerfen nur Rechenzeichen stehen!\n");                                  
if (Merker == 0) printf("\n");
if (Merker == 0) goto ANFANG;


gets(Eingabe_Zahl1);   

Laenge=strlen(Eingabe_Zahl1);

//printf("%d Zeichen\n", Laenge);

Stelle = 0 ;

PRUEF_ZAHL1:

Merker = 0 ;

if (Eingabe_Zahl1[Stelle]== '0') Merker = 1;    

if (Eingabe_Zahl1[Stelle]== '1') Merker = 1;   

if (Eingabe_Zahl1[Stelle]== '2') Merker = 1;   

if (Eingabe_Zahl1[Stelle]== '3') Merker = 1;

if (Eingabe_Zahl1[Stelle]== '4') Merker = 1; 

if (Eingabe_Zahl1[Stelle]== '5') Merker = 1; 

if (Eingabe_Zahl1[Stelle]== '6') Merker = 1; 

if (Eingabe_Zahl1[Stelle]== '7') Merker = 1; 

if (Eingabe_Zahl1[Stelle]== '8') Merker = 1; 

if (Eingabe_Zahl1[Stelle]== '9') Merker = 1; 

if (Merker == 0) printf("Hier duerfen nur Zahlen stehen!\n");
if (Merker == 0) printf("\n");
if (Merker == 0) goto ANFANG;           

Stelle=Stelle +1;
if (Laenge != Stelle) goto PRUEF_ZAHL1;

printf("Bitte geben Sie die zweite Zahl ein   : ");       
gets(Eingabe_Zahl2);                                          

Laenge=strlen(Eingabe_Zahl2);

//printf("%d Zeichen\n", Laenge);

Stelle = 0 ;

PRUEF_ZAHL2:

Merker = 0 ;

if (Eingabe_Zahl2[Stelle]== '0') Merker = 1;    

if (Eingabe_Zahl2[Stelle]== '1') Merker = 1;   

if (Eingabe_Zahl2[Stelle]== '2') Merker = 1;   

if (Eingabe_Zahl2[Stelle]== '3') Merker = 1;

if (Eingabe_Zahl2[Stelle]== '4') Merker = 1; 

if (Eingabe_Zahl2[Stelle]== '5') Merker = 1; 

if (Eingabe_Zahl2[Stelle]== '6') Merker = 1; 

if (Eingabe_Zahl2[Stelle]== '7') Merker = 1; 

if (Eingabe_Zahl2[Stelle]== '8') Merker = 1; 

if (Eingabe_Zahl2[Stelle]== '9') Merker = 1; 

if (Merker == 0) printf("Hier duerfen nur Zahlen stehen!\n");
if (Merker == 0) printf("\n");
if (Merker == 0) goto ANFANG;           

Stelle=Stelle+1;
if (Laenge != Stelle) goto PRUEF_ZAHL2;

Zahl1=atoi(Eingabe_Zahl1);                                    
Zahl2=atoi(Eingabe_Zahl2);                                    

if (Rechenzeichen[0]=='+') Gesamt = Zahl1 + Zahl2;    

if (Rechenzeichen[0]=='-') Gesamt = Zahl1 - Zahl2;   

if (Rechenzeichen[0]=='*') Gesamt = Zahl1 * Zahl2;   

if (Rechenzeichen[0]=='/') Gesamt = Zahl1 / Zahl2;

printf("Das Ergebnis lautet                   : %d\n" ,Gesamt);
printf("\n");           

goto ANFANG;                            

Ich weiß goto und atoi und sowas ist doof aber darum geht es jetzt nicht.
WEnn man bei diesem Rechner die Zahl 2147483647 eingibt und dann +1 rechnet
kommt - 2147483647 raus.
Man macht das anscheind mit double aber irgendwie verteh ich das nicht und außerdem kann dieser Rechner keine Kommazahlen berechnen.
Wäre nett wenn jemand der das versteht mir helfen könnte.
DAnke

Computer, programmieren, Taschenrechner, C (Programmiersprache), double, nachkommastellen

Meistgelesene Beiträge zum Thema Taschenrechner