Simple Calculator

03/15/2013 06:51 Rullx3#1
Here|s a simple calculator i made , may someone can use it or need it!
Code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

float f_addiere(float zahl1,float zahl2){
	float summe;
	summe=zahl1+zahl2;
	return summe;
}
float f_subtra(float zahl1,float zahl2){
	float summe;
	summe=zahl1-zahl2;
	return summe;
}
float f_multi(float zahl1,float zahl2){
	float summe;
	summe=zahl1*zahl2;
	return summe;
}
float f_divi(float zahl1,float zahl2){
	float summe;
	summe=zahl1/zahl2;
	return summe;
}
int i_addiere(int zahl1,int zahl2){
	int summe;
	summe=zahl1+zahl2;
	return summe;
}
int i_subtra(int zahl1,int zahl2){
	int summe;
	summe=zahl1-zahl2;
	return summe;
}
int i_multi(int zahl1,int zahl2){
	int summe;
	summe=zahl1*zahl2;
	return summe;
}
int i_divi(int zahl1,int zahl2){
	int summe;
	summe=zahl1/zahl2;
	return summe;
}


int main(){
	float zahl1,zahl2,ergebnis;
	int zahli1,zahli2,ergebniss;
	char wahl,operant;
	printf("Mit welchen Zahlen moechten sie Rechnen? [I,F]\n");
	wahl=getch();
	if (wahl=='i'){
		printf("Bitte zwei Zahlen eingeben: ");
		scanf("%i %i",&zahli1,&zahli2);
		printf("Mit welchen Operant moechten sie Rechnen?\n");
		operant=getch();
		if(operant=='+'){
			printf("Ihr Ergebnis ist : %i \n",i_addiere(zahli1,zahli2));
		}
		else if(operant=='-'){
			printf("Ihr Ergebnis ist : %i \n",i_subtra(zahli1,zahli2));
		}
		else if(operant=='*'){
			printf("Ihr Ergebnis ist : %i \n",i_multi(zahli1,zahli2));
		}
		else if(operant=='/'){
			printf("Ihr Ergebnis ist : %i \n",i_divi(zahli1,zahli2));
		}
	}
	else if(wahl=='f'){
		printf("Bitte zwei Zahlen eingeben: ");
		scanf("%f %f",&zahl1,&zahl2);
		printf("Mit welchen Operant moechten sie Rechnen?\n");
		operant=getch();
		if(operant=='+'){
			printf("Ihr Ergebnis ist : %.2f \n",f_addiere(zahl1,zahl2));
		}
		else if(operant=='-'){
			printf("Ihr Ergebnis ist : %.2f  \n",f_subtra(zahl1,zahl2));
		}
		else if(operant=='*'){
			printf("Ihr Ergebnis ist : %.2f  \n",f_multi(zahl1,zahl2));
		}
		else if(operant=='/'){
			printf("Ihr Ergebnis ist : %.2f  \n",f_divi(zahl1,zahl2));
		}
	}
	system("PAUSE");
	return 0;
}
03/22/2013 17:46 Devil0s#2
Also für den Anfang ist das OK, aber um nen richtig guten Taschenrechner zu programmieren, solltest du mal nen Blick [Only registered and activated users can see links. Click Here To Register...] werfen. Dein Taschenrechner ist nämlich sehr Fehleranfällig. Ausserdem kann er lediglich die vier Grundrechenarten und mit zwei Zahlen rechnen.
Die nächste Stufe wäre dann halt ein Parser für mathematische Formeln, was sicher auch ein interessantes Projekt sein dürfte.
03/22/2013 21:32 Rullx3#3
Ja würde ich bald mit anfangen, ist ja auch nur ein simples ding schnell im unterricht zusammen gefriemelt, zurzeit sitze ich an der aufgabe conways game of life zu programmieren :)
03/23/2013 13:54 trussik#4
Sie sind ziemlich gut Progammierung :D