Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*uebung 5.c
- Funktionen
- Autor:Jean-Luc Spindler
- Datum:17.01.2017
- Kontakt:K2mthepaladin@googlemail.com
- Compile:gcc -Wall -pedantic funkt.c -o funkt -std=c99
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define QUERSUMME 1
- #define PYTHAGORAS 2
- #define TEILER 3
- #define ZAHLEINLESEN 4
- #define MIN 5
- /* Prototypen */
- void control();
- int menu();
- int quersumme();
- void pythagoras();
- //int teilbarkeit ();
- int main(void) {
- control();
- return 0;
- }
- void control() {
- int gewaehlteFunktion = menu();
- /* Entsprechend der Benutzerauswahl wird eine Funktion aufrufen */
- switch(gewaehlteFunktion) {
- case QUERSUMME:
- int ergebnis = quersumme();
- printf("die Quersumme beträgt%i\n", ergebnis);
- break;
- case PYTHAGORAS:
- break;
- // case
- default:
- break;
- }
- }
- int menu() {
- /* Menue in Konsole printen */
- printf("Bitte waehlen Sie zwischen 0 und 4:\n");
- printf("1 - Berechnung der Quersumme\n");
- printf("2 - Berechnung Pythagoras\n");
- printf("3 - Zahl n durch t teilbar\n");
- printf("4 - Sonst was \n");
- printf("0 - Ende\n");
- int eingabe = -1;
- /* Benutzerauswahl einlesen */
- while(eingabe < 0 || eingabe > 4) {
- scanf("%d",&eingabe);//Eingabe einlesen
- if(eingabe < 0 || eingabe > 4) {
- printf("Bitte waehlen Sie zwischen 0 und 4:\n");
- }
- }
- return eingabe;
- }
- /* Fordert vom Benutzer die Eingabe einer Zahl, berechnet die Quersumme und gibt diese zurueck*/
- int quersumme() {
- int quersumme = 0;
- int letzteZiffer = 0;
- int input = 0;
- printf("Bitte geben Sie ein Zahl ein\n");
- scanf("%i", &input);
- while(input != 0){
- letzteZiffer = input%10;
- input = input/10;
- quersumme = quersumme + letzteZiffer;
- }
- return quersumme;
- }
- /* Fordert vom Benutzer die Eingabe einer Zahl und berechnet daraus die Seiten eines Rechtwinkligen Dreiecks und gibt diese zurück */
- void pythagoras(n) {
- float hypotenuse = 0;
- float laenge_a = 0;
- float laenge_b = 0;
- int pruefeEingabe = -1;
- printf("\nBitte n eigeben: ");
- pruefeEingabe = scanf("%f", &n);
- if(n < MIN){
- printf("Falsche Eingabe!\n");
- }
- if(pruefeEingabe ==1) {
- for (laenge_a = 1.0; laenge_a<=n; laenge_a++) {
- for (laenge_b = 1.0; laenge_b<=n; laenge_b++) {
- for (hypotenuse = 0.0; hypotenuse<=n; hypotenuse++) {
- if( laenge_a*laenge_a + laenge_b*laenge_b == hypotenuse*hypotenuse && laenge_a <= laenge_b ) {
- printf("\na = %7.2f , b = %7.2f , c = %7.2f : %7.2f + %7.2f = %7.2f ",
- laenge_a,
- laenge_b,
- hypotenuse,
- pow(laenge_a,2),
- pow(laenge_b, 2),
- pow(hypotenuse, 2) );
- }
- }
- }
- }
- }
- printf("\n");
- }
- /*int teilbarkeit() {
- int zähler = 0;
- int nenner = 0;
- int rückgabe = 0;
- printf("Bitte geben Sie den Zähler ein: \n");
- scanf("%i\n", &zähler);
- printf("Bitte geben Sie den Nenner ein: \n");
- scanf("%i\n", &nenner);
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement