Aktuelle Zeit: 24. Jan 2017, 08:06

  Neue Beiträge

Ereignisse!!!
von: vovan1 8. Dez 2016, 23:03 zum letzten Beitrag 8. Dez 2016, 23:03

Was habt ihr gelesen?
von: Alex C 10. Okt 2016, 14:42 zum letzten Beitrag 10. Okt 2016, 14:42

Lesenswertes
von: Alex C 10. Mär 2015, 20:49 zum letzten Beitrag 10. Mär 2015, 20:49

  Suche



Erweiterte Suche

  Kategorien

Kategorie
alle Themen allgemein erstmal hierhin

Kategorie

Kategorie


Neues Thema erstellenAntwort erstellen Seite 1 von 1   [ 6 Beiträge ]
AutorNachricht
 Betreff des Beitrags: A noOb i am, oder Alex_H vs. C++
BeitragVerfasst: 2. Mai 2011, 15:54 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 760
Wohnort: Kölle
Geschlecht: männlich
Yo Community!

Meine C-Erfahrungen verliefen nicht so erfolgreich, wie ich mir das vorgestellt habe. Obwohl ich meiner Meinung nach :D alles richtig mache, kommt es immer wieder zu Fehlern.

Die Aufgabe: Das Programm, das ganze Zahl anfordert und danach die Summe aller ungeraden Zahlen zwischen 1 und eingegebener Zahl sowie das produkt aller geraden Zahlen zw. 1 und der zahl berechnet.

Zur zeit sieht so aus:

Code:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{
   int zahl, summe = 0, produkt = 0, richtiger_wert;              /*Wertzuweisung*/
printf ( "Geben Sie eine ganze Zahl ein: \n");
scanf ("%d", &zahl);

do             /* Überprüfung, ob eine ganze Zahl angegeben wurde*/
{
richtiger_wert = scanf ("%d %d", &zahl);
fflush(stdin);
if (richtiger_wert != 1)
{
printf ("Fehleingabe, bitte Neueingabe!!\n");
}
}
while (richtiger_wert != 1);

if (zahl >= 0)   /* unterscheidung + oder - */
   {
      for (zahl; zahl >=1; zahl--)                     
      {
         if (zahl %2!=1)  /* unterscheidung gerade/ nicht gerade */
                                 {   
                                    if ( produkt != 0 )
                                          {
                                                 produkt = produkt * zahl;
                                          }
                                            else
                                                      {
                                                               produkt = zahl;
                                                         }


                                }
                                  else
                                          {
                                                summe = summe + zahl;
                                          }

                           
      }
   }
   else /*dasselbe für die negativen Zahlen*/
   {
      
      for ( zahl; zahl <=1; zahl++ )
      {
         if (zahl %2!= 1 )
                            {
                                   if ( produkt != 0 )
                                            {
                                                   produkt = produkt * zahl;
                                             }
                                                 else
                                                     {
                                                            produkt = zahl;
                                                      }


                                 }
                              else
                                  {
                                        summe = summe + zahl;
                                     }


      }
   }

printf("Die Summe ist gleich: %x ", summe);
printf("Das Produkt ist gleich: %x ", produkt);
   

system("PAUSE");
   
}


Problemen: 1. do-while-schleife funktioniert seltsam: gibt man eine ganze zahl (wie erwünscht) werden nachfolgende if-anweisungen nicht ausgeführt. Gibt man ne nicht ganze zahl, erscheint zwar die fehlermeldung, gibt man danach wieder ganze zahl passiert wieder nichts.

2. Produkt für negative Zahlen wird falsch berechnet.

_________________
Die Hölle, das sind die anderen. (C) Jean Paul Sartre


Alex_H presents:
~-~-> Allrounders Biggest Post <-~-~



Nach oben
 Profil Besuche Website 
 
 Betreff des Beitrags: Re: A noOb i am, oder>> !Dr hc. Alex_H vs. C++
BeitragVerfasst: 2. Mai 2011, 21:19 
Chik-Cheater :D
Chik-Cheater :D
Benutzeravatar

Registriert: 02.2009
Beiträge: 354
Geschlecht: nicht angegeben
Dr. h.c. Alex_H hat geschrieben:
Yo Community!

Meine C-Erfahrungen verliefen nicht so erfolgreich, wie ich mir das vorgestellt habe. Obwohl ich meiner Meinung nach :D alles richtig mache, kommt es immer wieder zu Fehlern.

Die Aufgabe: Das Programm, das ganze Zahl anfordert und danach die Summe aller ungeraden Zahlen zwischen 1 und eingegebener Zahl sowie das produkt aller geraden Zahlen zw. 1 und der zahl berechnet.

Zur zeit sieht so aus:

Code:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{
   int zahl, summe = 0, produkt = 0, richtiger_wert;              /*Wertzuweisung*/
printf ( "Geben Sie eine ganze Zahl ein: \n");
scanf ("%d", &zahl);

do             /* Überprüfung, ob eine ganze Zahl angegeben wurde*/
{
richtiger_wert = scanf ("%d %d", &zahl);
fflush(stdin);
if (richtiger_wert != 1)
{
printf ("Fehleingabe, bitte Neueingabe!!\n");
}
}
while (richtiger_wert != 1);

if (zahl >= 0)   /* unterscheidung + oder - */
   {
      for (zahl; zahl >=1; zahl--)                     
      {
         if (zahl %2!=1)  /* unterscheidung gerade/ nicht gerade */
                                 {   
                                    if ( produkt != 0 )
                                          {
                                                 produkt = produkt * zahl;
                                          }
                                            else
                                                      {
                                                               produkt = zahl;
                                                         }


                                }
                                  else
                                          {
                                                summe = summe + zahl;
                                          }

                           
      }
   }
   else /*dasselbe für die negativen Zahlen*/
   {
      
      for ( zahl; zahl <=1; zahl++ )
      {
         if (zahl %2!= 1 )
                            {
                                   if ( produkt != 0 )
                                            {
                                                   produkt = produkt * zahl;
                                             }
                                                 else
                                                     {
                                                            produkt = zahl;
                                                      }


                                 }
                              else
                                  {
                                        summe = summe + zahl;
                                     }


      }
   }

printf("Die Summe ist gleich: %x ", summe);
printf("Das Produkt ist gleich: %x ", produkt);
   

system("PAUSE");
   
}


Problemen: 1. do-while-schleife funktioniert seltsam: gibt man eine ganze zahl (wie erwünscht) werden nachfolgende if-anweisungen nicht ausgeführt. Gibt man ne nicht ganze zahl, erscheint zwar die fehlermeldung, gibt man danach wieder ganze zahl passiert wieder nichts.

2. Produkt für negative Zahlen wird falsch berechnet.


:thumbup: möchte gern Informatiker Community hier :cool:
tut extra dlja tebja:
Bild


pravda ja v evil :yey_yes: cpp (ili 4to tam u tebja) eshe ne shagu, no poxoze 4to tam tebe izmenit nemnogo nado:


Zitat:
if (richtiger_wert != 1)
{
printf ("Fehleingabe, bitte Neueingabe!!\n");
}

:? esli ti ne vvel 1, to oshibka :shock:
vrode tam "==" nado
Zitat:
while (richtiger_wert != 1);
dito :cool:

da denkt sich eine 8 Kern microproprocessor-Community ... :-D


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: A noOb i am, oder Alex_H vs. C++
BeitragVerfasst: 2. Mai 2011, 21:56 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 760
Wohnort: Kölle
Geschlecht: männlich
Danke Chik :yey_yes:

Die aufgabe ist jetzt dank der Hilfe eines kumpels meines Gruppenpartners gelöst.

P.S. Aber mir wurde jetzt alles klar:
1. Ich werde nie ein programmist sein.
2. Programierung mag mich nicht, und umgekehrt.

_________________
Die Hölle, das sind die anderen. (C) Jean Paul Sartre


Alex_H presents:
~-~-> Allrounders Biggest Post <-~-~



Nach oben
 Profil Besuche Website 
 
 Betreff des Beitrags: Re: A noOb i am, oder Alex_H vs. C++
BeitragVerfasst: 3. Mai 2011, 11:33 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
sorry sanja war gestern ohne handy oder komp und zwar bis 22 uhr sonst hátte ich dir da auch geholfen :(

chik-sei dank *)

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: A noOb i am, oder Alex_H vs. C++
BeitragVerfasst: 4. Mai 2011, 08:35 
Chik-Cheater :D
Chik-Cheater :D
Benutzeravatar

Registriert: 02.2009
Beiträge: 354
Geschlecht: nicht angegeben
Dr. h.c. Alex_H hat geschrieben:
Danke Chik :yey_yes:

Bitte Dr. h.c. Alex_H :)
Dr. h.c. Alex_H hat geschrieben:
Die aufgabe ist jetzt dank der Hilfe eines kumpels meines Gruppenpartners gelöst.

u menja eto nazivaetsja: dank des Kumpels eines Bekannten eines Freunds meines Gruppenpartners sollen wir angeblich die Ahnung davon haben, was zu tun ist ^^)

Du bist ein um ein Paar zehnerpotenzen bersserer Prog als du denkst :thumbup:
na du gib Mühe


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: A noOb i am, oder Alex_H vs. C++
BeitragVerfasst: 4. Mai 2011, 13:28 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
jetzt zeihnen wir mittlere wachstumsrate von alex als prog fx =x10^2
und im bereich lim x gegen unendlich wird alex wenn er gegen unendlich lernt 10^2 mal besser sein als normale informatiker der mit x=x beschrankt ist

qed

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Neues Thema erstellenAntwort erstellen Seite 1 von 1  [ 6 Beiträge ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron


© phpBB® Forum Software » Style by Daniel St. Jules Gamexe.net | phpBB3 Forum von phpBB8.de