Hier mal eine kleine Hilfestellung..... war ne 5 Minuten-Lösung also sorry für evtl. Rechtschreibfehler oder kleine Syntaxfehler..... habs nicht getestet!
int main (int argc, char * argv[]) // Hauptfunktion mit Kommandozeilenparameter interpretieren
{
int modus;
int menue;
int abbruch;
float y, w, a, b, c, grad; // Deklaration
abbruch = 0;
if (argc <= 1 || argc >= 5)
{
//Dem Programm wurden eine falsche Anzahl von Parametern übergeben und folglich beendet!
return FEHLERWERT; //<<--- erst noch definieren oder eine entsprechende Zahl angeben!
}
/*if (modus > 2 || modus < 1)
{
modus = menue; <<-- völlig sinnlos!!!!!
} */
printf ("\nBitte 1 eingeben wenn ein Winkel in rad oder \n\neine 2 wenn ein Winkel in °(Grad) vorliegt: "); // Auswahl
scanf ("%f", &grad); // Einlesen der Auswahl << Abfrage ob der 3te Parameter in RAD oder Grad angegeben ist!
do
{
//HIer musst du argv[1] und argv[2] und argv[3] in floats umwandeln
//das ergibt dann die Werte für a, b, y(w)
y = (PI / 180) * w; // <<<---- Was auch immer du hier machst..... auf jeden Fall steht bei
// grad == 1 hinterher was falsches drin! Du brauchst also hier ne if-Abfrage!
c = cosinuss (a, b, y);
printf ("\n\nDie dritte Seite beträgt: %.2f\n", c); // Ausgabe
printf("Wollen Sie das Programm beenden??? 1 - Ja / 0 - Nein: ");
scanf("%d", &abbruch);
} while((a != 0.0 && b != 0.0 && w != 0.0 && y != 0.0) || abbruch == 1);
return 1; // Es wird nichts zurückgegeben
} // Ende des Quelltextes