Oktober, 2005

GIP Aufgabe 3

Mittwoch, Oktober 26th, 2005
#include "stdafx.h"

using namespace std;

int main()
{
	int r, a;
	const double pi = 3.1415926535897932384626433832795;
	char jn;

	bool ausgabe;

	do
	{
		cout << endl << "r = ? ";
		cin >> r;
		cout << "Winkel (Grad) = ? ";
		cin >> a;

		if(a < 0)
		{
			cout << endl << "Fehler bei der Eingebe des Winkels! Nur positive Werte erlaubt.";
		} 
		else if(a > 360)
		{
			cout << endl << "Fehler bei der Eingebe des Winkels! Keine Werte groesser 360 erlaubt.";
		} 
		else if(r < 0)
		{
			cout << endl << "Fehler bei der Eingabe von r! Nur positive Werte erlaubt.";
		}
		else
		{
			cout << endl << "Flaeche des Kreissektors = " 
                               << ((double)a / 360) * (double)r * (double)r * pi;
		}

		cout << endl << endl << "Berechnung wiedeholen? (ja=j / nein=n)";
		cin >> jn;
	}while(jn=='j');

	return 0;
}

GIP Aufgabe 2

Mittwoch, Oktober 19th, 2005

Schreiben Sie ein Programm zur Lösung der quadratischen Gleichung ax2 + bx + c = 0 Die Koeffizienten a, b und c sollen von der Tastatur eingelesen werden. Ist die Diskriminante (b2 -4ac) negativ, gebe man den Text „Keine reellen Loesungen“ auf dem Bildschirm aus. Ist die Diskriminante nicht negativ, berechne man die Lösungswerte x1 sowie x2 und gebe sie auf dem Bildschirm aus.
Für a ≠ 0 gilt:

Das Programm soll auf Anfrage wiederholt ausgeführt werden können, vgl. Testlauf.
Hinweise:
Die Funktion double sqrt(double x) liefert die Quadratwurzel von x. Sie ist in der
Datei deklariert.

Testdaten:

  1. a=1, b=2, c=-3
  2. a=4, b=8, c=0
  3. a=1, b=2, c=3
  4. a=0, b=8, c=4
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int main(void)
{
	double a, b, c;
	for(char w='j'; w=='j'; )
	{
		cout << endl << "Loesung der quadratischen Gleichung" << endl <>a;

		// Überprüfen ob a ungleich 0
		if (a != 0)
		{
			cout << "b = ? ";
			cin >>b;
			cout << "c = ? ";
			cin >>c;

			// überprüfen ob diskriminante nicht negativ
			if ( ( (b*b) -4 * a * c ) >= 0 )
			{
				cout << endl << "Loesung:" << endl << "x1 = " 
                                       << (0.5 * a * (-b+sqrt((b*b)-4*a*c))) 
                                       << endl << "x2 = " 
                                       << ( 0.5 * a * (-b -sqrt( (b*b) -4 * a * c) )) 
                                       <> w;
	}
        return 0;
}

GIP Aufgabe 1

Mittwoch, Oktober 12th, 2005
  1. Erstellen Sie eine (leere) Windowsanwendung mit Visual Studio .NET
  2. Erstellen Sie das „Hello World!“- Programm und lassen Sie es laufen.

    Testlauf:
    Hello World!
    Press any key to continue

#include "stdafx.h"
#include 

using namespace std;

int main(void)
{
	cout << "Hello World!" << endl;
	return 0;
}
  1. Schreiben Sie ein C++-Programm, das eine Ganzzahl von der Tastatur einliest und diese Zahl sowie das Dreifache dieser Zahl auf dem Bildschirm ausgibt.

    Testlauf:
    Bitte Zahl eingeben!
    5
    Danke. Sie haben 5 eingegeben.
    Das Dreifache dieser Zahl betraegt 15
    Press any key to continue

#include "stdafx.h"
#include 

using namespace std;

int main(void)
{
	int i;
	cout << "Bitte Zahl eingeben!" << endl;
	cin >> i;
	cout << "Danke. Sie haben" << i << "eingegeben." << endl;
        cout << "Das Dreifache dieser Zahl betraegt " << i * 3 << endl;
	return 0;
}
  1. Schreiben Sie ein C++-Programm, das 2 Zahlen von der Tastatur einliest und deren Summe auf dem Bildschirm ausgibt.

    Testlauf:
    Bitte Zahl eingeben!
    Zahl 1 = ? 123
    Zahl 2 = ? 456
    Die Summe von 123 und 456 betraegt 579
    Press any key to continue

#include "stdafx.h"
#include 

using namespace std;

int main(void)
{
	int a,b;
	cout << "Bitte Zahl eingeben!" << endl;
	cout << "Zahl 1 = ? ";
	cin >> a;
	cout << "Zahl 2 = ? ";
	cin >> b;
	cout << "Die Summe von " << a << " und " << b << " betraegt " << a + b << endl;
	return 0;
}