G
goloner
Gast
Hi Leute,
ich habe keine ahnung wie ich die aufgabe die ich erfüllen soll beschreiben soll deswegen zeig ich euch einfach mal das aufgabenblatt.
wie ihr evtl.- unten sehen könnt funktioniert alles bis auf die ausgabe mit den Xen am ende. bin also für jeden tipp dankbar...


edit: habe noch paar infos in den code geschrieben.
ich habe keine ahnung wie ich die aufgabe die ich erfüllen soll beschreiben soll deswegen zeig ich euch einfach mal das aufgabenblatt.
wie ihr evtl.- unten sehen könnt funktioniert alles bis auf die ausgabe mit den Xen am ende. bin also für jeden tipp dankbar...


edit: habe noch paar infos in den code geschrieben.
Code:
#include <iostream>
#include <iomanip> //Textformatierungen
#include <cstdio>
#include <cstring>
using namespace std;
int erzeuge_r (int zahl); //Funktion 1200 Ohm
int erzeuge_r2 (int zahl); //Funktion 6*200 Ohm
//int grafik (int zahl); //Funktion für Grafik
int main (void) //Hauptprogramm
{
srand(time(NULL));
int w1200 [100] [10];
int w200 [100] [10];
int i, j, n, n2, z, z2, end, zahl;
z = 0; //zähler für genau 1200 Ohm Widerstaende
end = 9; //zähler für waagerechte felder
i = 0; //senkrechte felder
cout << "Anzahl Widerstaende > ";
cin >> n;
cout << endl;
n2 = n; //anzahl der zu simulierenden widerstaende
do //schleife für 1200 widerstaende
{
if(n < 10) end = n - 1;
for(j = 0; j <= end; j++)
{
w1200 [i] [j] = erzeuge_r (zahl);
cout << w1200 [i] [j] << " ";
n--;
if(w1200 [i] [j] == 1200) z++;
}
cout << endl;
i++;
}
while(n > 0);
cout << endl << endl;
end = 9;
i = 0;
do //schleife für 6*200 widerstaende
{
if(n2 < 10) end = n2 - 1;
for(j = 0; j <= end; j++)
{
w200 [i] [j] = erzeuge_r2 (zahl);
cout << w200 [i] [j] << " ";
n2--;
if(w200 [i] [j] == 1200) z2++;
}
cout << endl;
i++;
}
while(n2 > 0);
cout << endl << "Anzahl der Widerstaende mit genau 1200 Ohm: " << z << endl;
cout << endl << "Anzahl der (6*200)Ketten mit genau 1200 Ohm: " << z2 << endl;
getchar();
getchar();
return 0;
}
int erzeuge_r (int zahl) //erzeugen der 1200 mit toleranz
{
int ergebnis, zufall, ohm;
zufall = rand () % 25 - 12;
ohm = 1200;
ergebnis = ohm + zufall;
return ergebnis;
}
int erzeuge_r2 (int zahl) //erzeugen der 6*200 mit toleranz
{
int ergebnis, zufall, ohm, x1, x2, x3, x4, x5, x6;
ohm = 200;
zufall = rand() % 5 - 2 ;
x1 = ohm + zufall;
zufall = rand() % 5 - 2 ;
x2 = ohm + zufall;
zufall = rand() % 5 - 2 ;
x3 = ohm + zufall;
zufall = rand() % 5 - 2 ;
x4 = ohm + zufall;
zufall = rand() % 5 - 2 ;
x5 = ohm + zufall;
zufall = rand() % 5 - 2 ;
x6 = ohm + zufall;
ergebnis = x1 + x2 + x3 + x4 + x5 + x6;
return ergebnis;
}
Zuletzt bearbeitet: