Entwickler-Ecke

C# - Die Sprache - Kommazahlen und Absolutwerte/Zahlen


MissMshake - Do 14.05.09 16:31
Titel: Kommazahlen und Absolutwerte/Zahlen
Hallo zusammen,

ich bräuchte für eine Prüfung ne kleine Hilfestellung:

Wie fange ich Kommazahlen ab, wenn ich bei nem Primzahlrechner die Primzahlen ausgeben soll? Also ob es eine ist oder nicht. Der Prof meinte nur irgendwas von Absolutwerten, kann mir das einer erklären?

LG


Kha - Do 14.05.09 16:35

Wie kommst du denn bei Primzahlen auf Fließkommazahlen? Die kommen doch normalerweise aus N, nicht aus R ;) .


Thorsten83 - Do 14.05.09 18:29

Oder Q :D


MissMshake - Do 14.05.09 18:52

EInfach das er mir ausgibt, wenn eine Kommazahl kommt das es keine Primzahl ist


JüTho - Do 14.05.09 19:07

Dazu gibt es aber noch andere (bessere) Möglichkeiten, z.B. die integer-Division und die modulo-Operationen. Jürgen


MissMshake - Do 14.05.09 19:22

Intiger Divison sagt mir leider nix, irgendwie hoffe ich das davon nix dran kommt ^^


JüTho - Do 14.05.09 20:15

user profile iconMissMshake hat folgendes geschrieben Zum zitierten Posting springen:
Intiger Divison sagt mir leider nix, irgendwie hoffe ich das davon nix dran kommt ^^

Es gehört aber zu den absoluten Grundlagen zu wissen, wie in C# dividiert wird: Wenn ein integer durch einen anderen integer dividiert wird und nichts vorher konvertiert wird, ist das Ergebnis immer ein integer! Weitere Erläuterungen z.B. im OpenBook Visual C# [http://openbook.galileocomputing.de/visual_csharp/visual_csharp_02_004.htm#mje0d9391bbdfc4acf46bdf41a17ee604b] 2.4.1 Arithmetische Operatoren

Wenn du dich damit überhaupt nicht befassen willst, werde ich mir das merken und meine Antworten darauf einstellen (nämlich spätere Fragen ignorieren).

Jürgen


CanPolat - Do 14.05.09 20:30

mist, ich brauche gerade die selbe funtion bei einer anderen aufgabe^^

also ich will ne bruchzahl eingeben zB 6/12 und will das er mir das bis zur kleinsten (integer-)zahl runterrechnet also 1/2.

als einzige Möglichkeit fällt mir hierbei ein es so lange zu dividieren bis die zahl eine kommerstelle bekommt^^

---

unter integer-Division und die modulo-Operationen habe ich in msdn nur das gefunden was ich schonmal ausschließen kann>.<
die stelle in openbook hatte ich schon gelesen aber bringt mich an diesen problem auch net besonders weit
für nen kleinen beispiel oder nen hinweis währe ich sehr dankbar.
mfG:CanPolat


Thorsten83 - Do 14.05.09 20:34

ggt :)


JüTho - Fr 15.05.09 09:20

Hallo CanPolat,

deine Zusatzfrage ist hart an der Grenze und gehört kaum noch zum Eingangsproblem, vor allem nicht hinsichtlich des Titels der Diskussion.

Dein Problem nennt man auch "Kürzen" und ist Teil des Mathe-Unterrichts von Klasse 5 bis 7. Außer dem ggT [http://de.wikipedia.org/wiki/Gr%C3%B6%C3%9Fter_gemeinsamer_Teiler_und_kleinstes_gemeinsames_Vielfaches] kommt auch der Euklidische Algorithmus [http://de.wikipedia.org/wiki/Euklidischer_Algorithmus] in Frage. Auf der Wikipedia-Seite zum ggT fehlt leider eine Anleitung in Pseudo-Code; beim Eukl. Algorithmus gibt es Pseudo-Code, der in ein eigenes Programm eingebaut werden kann.

Gruß Jürgen


Kha - Fr 15.05.09 11:12

user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
Außer dem ggT [http://de.wikipedia.org/wiki/Gr%C3%B6%C3%9Fter_gemeinsamer_Teiler_und_kleinstes_gemeinsames_Vielfaches] kommt auch der Euklidische Algorithmus [http://de.wikipedia.org/wiki/Euklidischer_Algorithmus] in Frage.
Nicht "auch", Euklid ist das Standardverfahren zur Berechnung des ggT. Deswegen findet sich auf der ggT-Seite auch kein Pseudocode ;) .


JüTho - Fr 15.05.09 15:24

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Nicht "auch", Euklid ist das Standardverfahren zur Berechnung des ggT. Deswegen findet sich auf der ggT-Seite auch kein Pseudocode ;) .

Es wirkt sich doch aus, dass mein Schulunterricht fast 50 Jahre und mein Mathe-Studium über 30 Jahre her ist. Jürgen


CanPolat - Fr 15.05.09 21:24

naja.. auch wenn wir VOLKOMMEN vom thema abgekommen sind ist meine frage schonmal beantwortet^^ aber ich glaub später muss ich doch noch nen tread darüber aufmachen :)