Primzahlen - Berechnungs - Programm
-
puk:
Der Tonfall ist völlig unangemessen und hier unerwünscht. Ich bitte dich, das in Zukunft zu berücksichtigen.
-
War das nicht so(Primzahl=Zahl ausser 1, die nur durch 1 und sich selbst teilbar ist) ?
Zum Thema Freundlichkeit ist es hier manchmal echt nicht so gut bestellt.
@Junix
Wie man in den Wald hineinruft ....
Fand deine Antwort an einen Anfänger auch ziemlich heftig.
Wenn mann sowas als absoluter Newbie um die Ohren geknallt bekommt, traut man sich nie wieder hier was reinzusetzen.
Aber man wächst mit den Jahren.
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- bool isprim(int zahl) { bool prim=zahl%2; if(prim) { int div=3; while((prim=zahl%div)&&div<zahl/2) div+=2; } if(zahl>3) return prim; else return !prim; } void __fastcall TForm1::Button1Click(TObject *Sender) { String ausgabe[2]={"Keine Primzahl","Primzahl"}; Label1->Caption = ausgabe[isprim(StrToInt(Edit1->Text))]; } //---------------------------------------------------------------------------
-
frank_ schrieb:
Zum Thema Freundlichkeit ist es hier manchmal echt nicht so gut bestellt.
Um die Bemühungen der hier fragenden ist es hier ebenfalls manchmal wirklich mieserabel bestellt. Dazu gehören meist dann auch Aussagen wie "ich glaube, dass da was noch falsch ist..." oder so. Was soll denn das für eine AUssage sein? Wenn er dies glaubt, wieso teilt er dann nicht mit, was ihn dies glauben macht? Hat er denn sein Programm nicht getestet? Hat er es getestet und es rechnet falsch? Diese Fragen zum Beispiel, sollte man doch in einem Erstposting auch beantworten? ( Siehe auch wrf )
Dazu kömmt, dass ein so unvorbereitetes Posting mit dem kommentar "Ich hab da galub ich ein Problem" und einem riesen Code-Quote oft ein Indiz dafür ist, dass es sich um eine Panik-Aktion des Autors handelt, weil er mal kurz irgendwo den Kopf angeschlagen hat. (Bildlich gesprochen) und statt zu schauen woran er den Kopf angeschlagen hat, dreht er sich um und fragt den Hintermann.
frank_ schrieb:
Wie man in den Wald hineinruft ....

Wie habe ich denn gerufen? Ich würde mal sagen: Sachlich (mit leichten Übertreibungen zur Bekräftigung der Aussagen), kurz und unbeschönigt.
frank_ schrieb:
Fand deine Antwort an einen Anfänger auch ziemlich heftig.
Wenn mann sowas als absoluter Newbie um die Ohren geknallt bekommt, traut man sich nie wieder hier was reinzusetzen.Was war daran heftig? Er hat nach Kritik gefragt und hat sie erhalten. Ist ja nicht so, dass ich einfach mal generell geschrieben habe, dass das Prog scheisse ist. Ich habe präzise gesagt, was zu überarbeiten wäre und wo dass er ansetzen sollte um mal generelle Fehler zu finden.
Wenn man damit nicht umgehen kann, dann sollte man sich vielleicht überlegen, sich in eine geschützte Werkstatt für Mimosen zu begeben. Wer Fragen stellt darf die Antwort nicht scheuen, auch wenn sie einem vielleicht etwas härter kritisiert.Soviel dazu.
@puk:
Leute die nicht mal den Anstand haben, hier - wie alle anderen auch - in Hochdeutsch zu kommunizieren, und dann auch noch die Klappe weit aufreissen mit irgendwelchem inhaltslosen - dummen - gelaber, das nur darauf ausgelegt ist, zu beleidigen, kann ich prinzipiell nicht ernstnehmen, tut mir leid für dich.
Daher bist du mir auch sicher nicht böse, wenn ich dein Posting nicht weiter kommentiere. Wenn du ein Problem mit mir hast, melde dich per Mail. Wir können gerne einen Termin machen.-junix
-
Dazu kömmt, dass ein so unvorbereitetes Posting mit dem kommentar "Ich hab da galub ich ein Problem" und einem riesen Code-Quote oft ein Indiz dafür ist, dass es sich um eine Panik-Aktion des Autors handelt, weil er mal kurz irgendwo den Kopf angeschlagen hat. (Bildlich gesprochen) und statt zu schauen woran er den Kopf angeschlagen hat, dreht er sich um und fragt den Hintermann.
Es passt nicht jeder in die Schablone.
Das kannst du nicht auf alle Leute die hier Fragen stellen projezieren.
Die Fragestellung ist zwar etwas gewöhnungsbedürftig.Bei Leuten die mit den hiesigen Boardregeln aber noch nicht so vertraut sind sollte man etwas Nachsicht haben.
Es gibt durchaus Fälle (besonders häufig bei Newbies die mit dem Debugger noch nicht so vertraut sind) wo man Stunden an einem Problem hängt und einfach nicht weiterkommt.
Oder heisst es bei euch bald: Newbies nein danke ?
Fragestellungen erst bei einem bestimmten Level zulässig ?
-
noproblem schrieb:
Es passt nicht jeder in die Schablone.
Das kannst du nicht auf alle Leute die hier Fragen stellen projezieren.Erfahrungswert.
noproblem schrieb:
Es gibt durchaus Fälle (besonders häufig bei Newbies die mit dem Debugger noch nicht so vertraut sind) wo man Stunden an einem Problem hängt und einfach nicht weiterkommt.
Gerade wenn man stunden an einem Problem gesessen hat, sollte man doch fähig sein, das problem umfassend zu beschreiben oder zumindest dazuzupacken, was man alles schon versucht hat. Wer nicht mit dem Debugger arbeiten kann, soll dazuschreiben, dass er sich mit dem Debugger nicht auskennt. Wo liegt das Problem?
noproblem schrieb:
Fragestellungen erst bei einem bestimmten Level zulässig ?

Wenn der Level sich auf den Informationsgehalt in der Frage bezieht... dann ein klares Ja vom meiner persönlichen Seite.
-junix
-
noproblem schrieb:
Es passt nicht jeder in die Schablone.Das kannst du nicht auf alle Leute die hier Fragen stellen projezieren.
Erfahrungswert.Wie kann man Erfahrung anhand von Vermutungen sammeln ?
Gerade wenn man stunden an einem Problem gesessen hat, sollte man doch fähig sein, das problem umfassend zu beschreiben oder zumindest dazuzupacken, was man alles schon versucht hat. Wer nicht mit dem Debugger arbeiten kann, soll dazuschreiben, dass er sich mit dem Debugger nicht auskennt. Wo liegt das Problem?
Weisst du wie schwer eine Formulierung manchmal sein kann, wenn man das Problem selber noch nichtmal erkannt hat ?
Wenn der Level sich auf den Informationsgehalt in der Frage bezieht... dann ein klares Ja vom meiner persönlichen Seite.
Der Level bezieht sich auf den Kenntnisstand des Fragenden in Bezug auf C++ Kenntnisse und Compilerbedienung.
-
Hallo.
Als Abbruchbedingung sollte sogar <sqrt(zahl) genügen.
Ist deutlich schneller
Gruss mathi
-
noproblem schrieb:
noproblem schrieb:
Es passt nicht jeder in die Schablone.Das kannst du nicht auf alle Leute die hier Fragen stellen projezieren.
Erfahrungswert.Wie kann man Erfahrung anhand von Vermutungen sammeln ?
Vermutungen die sich bei dem weiteren Arbeiten und tieferem Nachfragen bestätigt haben. So einfach ist das.
noproblem schrieb:
Gerade wenn man stunden an einem Problem gesessen hat, sollte man doch fähig sein, das problem umfassend zu beschreiben oder zumindest dazuzupacken, was man alles schon versucht hat. Wer nicht mit dem Debugger arbeiten kann, soll dazuschreiben, dass er sich mit dem Debugger nicht auskennt. Wo liegt das Problem?
Weisst du wie schwer eine Formulierung manchmal sein kann, wenn man das Problem selber noch nichtmal erkannt hat ?
Also bitte. Was ist so schwer an einer ausformulierten Fehlerbeschreibung die über "geht nicht" oder "ich glaube da ist ein Fehler" hinaus geht und am Erstellen einer Liste was man schon alels versucht hat? Ich glaube einen Beschrieb der Symptome bekommt auch ein Nicht-Programmierer oder ein Anfänger hin.
noproblem schrieb:
Wenn der Level sich auf den Informationsgehalt in der Frage bezieht... dann ein klares Ja vom meiner persönlichen Seite.
Der Level bezieht sich auf den Kenntnisstand des Fragenden in Bezug auf C++ Kenntnisse und Compilerbedienung.
Aus oben genannten Gründen eben nicht. Anders sähe es aus, wenn ich perfektes Fachchinesisch gefordert hätte.
So nun genug der OT-Debatte. Bei weiterem Diskussionsbedarf:
E-Mail, Thread in einem passenderen Forum, Anrufen, Brief schreiben oder was auch immer.-junix
-
hab hier auch mal nen Vorschlag ist aus der Schule nen halbes Jahr alt
//---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h> // benötigt wegen sqrt
#pragma hdrstop#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int z = StrToIntDef (Edit1->Text,0);
int w = sqrt(z); // square-root = Quadrat Wurzel in eng.
int t = 2;
Edit2->Text = "";
Color = clRed;
Repaint ();
while ( (z%t!=0) && (t<w) )
t++;
Color = clSilver;
if (z%t==0)
Edit2->Text = t;
else
Edit2->Text = " Es ist eine Primzahl" ;
}//---------------------------------------------------------------------------
mfg
tgitler
-
@tgitler
Gib mal 2 oder 1 ein.