C++ - Programm auf die Bestimmung Dreieck
Ich brauche Hilfe bei folgenden code, der benötigt mir zu:
-
Erklären 3
double
Typ-Variablen, die jeweils stellvertretend für eine der drei Seiten eines Dreiecks. -
Fordert den Benutzer zur Eingabe eines Werts für die erste Seite, dann
-
Set wird die Eingabe des Benutzers auf die variable, die Sie erstellt, für die erste Seite des Dreiecks.
-
Wiederhole die letzten 2 Schritte noch zweimal, einmal für jede der verbleibenden 2 Seiten des Dreiecks.
-
Verwenden eine Reihe von verschachtelten
if
/else
Anweisungen, um zu bestimmen, wenn das Dreieck mit Seiten-Längen Einstellung durch den Benutzer ist ein GLEICHSEITIGES, GLEICHSCHENKLIGES oder UNGLEICHSEITIGES Dreieck.
[Hinweis: schauen Sie auf die Wikipedia-Seite auf 'Dreieck' für die Definition dieser drei Arten von Dreiecken.] -
Drucken Sie das resultierende Dreieck geben Sie auf der Konsole aus.
-
Sicherzustellen, dass Ihre Dreieck-Detektor funktioniert, indem Sie es 5 mal wie im obigen Beispiel. Sie können die gleichen Werte wie in dem Beispiel.
Momentan habe ich:
//lab eleven program code on triangles
#include <iostream.h>
main()
{
//variables
float aside, bside, cside;
//enter side a
cout<<"enter the length of side a "<<endl;
cin>>aside;
//enter side b
cout<<"enter the length of side b "<<endl;
cin>>bside;
//enter side c
cout<<"enter the length of side c "<<endl;
cin>>cside;
//all sides equal
if(aside==bside && bside==cside)
cout << "Equilateral triangle\n";
//at least 2 sides equal
else if(aside==bside || aside==cside || bside==cside)
cout << "Isosceles triangle\n";
//no sides equal
else
cout << "Scalene triangle\n";
}
Aber ich brauche Hilfe mit der if
und else if
Anweisungen, um zu bestimmen, die Art Dreieck. Unser professor hat nicht das Thema in der Klasse.
Verwenden wir das Programm Ch 6.3 auf Windows.
- kann nicht widerstehen: Hinweis: schauen Sie auf die Wikipedia-Seite auf 'Dreieck' für die Definition dieser drei Arten von Dreiecken.
LOL
! - Verstehen Sie die drei Arten von Dreiecken?
- Sollte es eine vierte mögliche Ergebnis: NICHT EIN DREIECK.
- Englisch ist meine zweite Sprache, das ist nicht lol für mich.. 😉
- das sind die Leitlinien für die Zuordnung der professor, den Verweise wikipedia, wenn das gibt Ihnen eine Vorstellung davon, wie schlecht er ist. Ich weiß einfach nicht verstehen, was mit Doppel-Variablen-Typen. Ich bin eine große Politikwissenschaft und diese ist informatik 101. Ich habe keine Ahnung, was ich mache
- On a side note, Sie enthalten
using namespace std;
oder Präfixcout
undendl
mitstd::
für Ihren code, um zu arbeiten. - geben Sie Verweise auf wikipedia macht ihn nicht schlecht. Dies ist ein wirklich triviales problem.
- wir verwenden ch6.3, noch nicht auf das Problem so weit. jede Hilfe ist willkommen.
- Man würde sich Fragen, was diese "ch6.3" ist...
- nicht ganz trivial für mich, deshalb kam ich hier etwas Hilfe zu bekommen von Leuten, die wirklich das nebensächlich finden 😉
- softintegration.com/download
- Wenn Sie neu hier, vergessen Sie nicht, informieren Sie sich über das akzeptieren und Stimmen-Funktionalitäten.
- ganz ehrlich, ich bin mir nicht sicher, was zu wählen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
std::cout
wie er ist, mit C++ und nichtcstdio
printf
wenn ich Schreibe C++..(a+b) > c && (a+c) > b && (b+c) > a
}
. Oh, und benennen Sie die Variablen umaside
,bside
undcside
.Als Ihr professor schlug vor, Sie sollten sich auf:
http://en.wikipedia.org/wiki/Triangle#Types_of_triangles
Sollten Sie auch einen Blick auf:
http://www.teacherschoice.com.au/maths_library/trigonometry/solve_trig_sss.htm
Algorithmus:
Beachten Sie auch: Seien Sie vorsichtig über die "Gleichstellung" mit floating-point - (
float
/double
) Werte (wie Winkel). Wenn Sie dabei so einen Vergleich sollten Sie in der Regel verwenden Sie diese statt:Wo
epsilon
ist ein "hinreichend kleinen Wert".std::cin >>
Aussagen. Aber schauen Sie sich Owen ' s Antwort. Es hat mir nicht vorkommen, dass Sie brauchen noch nicht einmal zu wissen, den Winkel 🙂Die Logik fällt ordentlich aus der definition der unterschiedlichen Arten von Dreiecken, welche wie der professor-Notizen, Informationen sofort erhalten aus Wikipedia. Es nur um einen einfachen Vergleich der Seitenlängen; Sie müssen nicht so weit gehen, als Winkel. Aber ich werde Ihnen helfen, einige der "nicht-Dreieck" - Bedingung. Haben Sie keine Angst, um auf Ihre Mathematik hat hier und gehen Wandern in, ein wenig Logik ist nicht eine schlechte Sache für ein poli sci student zu ertragen, jeden jetzt und dann. 🙂
Für die Seiten, um eine ordnungsgemäße Dreieck, für jedes paar von Seiten (ich nenne Sie
f
undg
), Sie muss größer als die Dritte Seite die Länge (ich nenne esh
). Wenn man sich mit gleichseitigen Dreiecken, werden Sie automatisch wissen, diese Bedingung erfüllt ist (warum?). Wenn man sich mit gleichschenkligen oder ungleichseitiges Dreiecke, Sie technisch müssen nur überprüfen Sie die kleinere von zwei Seiten gegen die größte Seite, und wenn es stimmt, ist es wahr, für die anderen beiden Fälle als gut (warum?). Allerdings kann es genauso bequem für Sie, um zu überprüfen, alle drei Fälle.Suchen, warum diese Ungleichheit hat zu halten: wenn die Summe von zwei Seiten genau gleich auf die Dritte Seite die Länge, Sie würden eine "Entartete" Dreieck, wo die Seiten
f
undg
konnte nur lag auf derh
! Wenn Sie sich auf weniger, die zwei Seiten, die eine Verbindung zu den Endpunktenh
aber dann würde Sie nie treffen Sie auf einen Dritten Punkt! Sie können dies testen Sie sich selbst durch schneiden Längen der Schnur oder einen Streifen Papier und ausprobieren.Drei andere Dinge zu denken:
double
undfloat
sind nicht das gleiche. Hat man weniger Präzision als die anderen. Stellen Sie sicher, dass Sie die benutzen, die der professor fragt nach.f
undg
ist irgendwo zwischenh - epsilon
undh + epsilon
– oder anders ausgedrückt, ob die absolute Wert vonf + g - h
ist weniger als oder gleichepsilon
. Wenn es ist, Sie behaupten, dassf + g = h
(so gut wie Sie sagen können) und sich mit der degenerierte Fall.Vervollständigen dieses Programm benötigen Sie die folgenden:
Stellen Sie sicher, dass die Eingabe gültig ist. In diesem Fall wird die Eingabe muss größer als 0 sein. Sie fangen konnten Sie Ihre Eingabe mit einem loop wie
Ich bin nicht sicher, ob dies die richtige c++ - syntax, ich habe nicht verwendet es in über 8 Jahren.
Sie können dies für alle 3 Eingänge. Würde ich wohl machen, eine Funktion zu bestimmen, das Dreieck mit 3 Eingangs-Variablen und 1 return variable. Der folgende pseudo-code