Forum: Mikrocontroller und Digitale Elektronik Funktionsaufruf cin, cout


von Nerd (Gast)


Lesenswert?

Hallo,

ich würde in einem C Programm gerne cin u. cout verwenden, weiß aber 
nicht genau wie ich das es mache.
Ich glaube ich brauche iostream. Ist das eine header Datei?

#include <iostream> oder #include <iostream.h>

Ich habe beides versucht aber der Compiler meckert.

Kann mir vielleicht jemand da helfen?
Beispiel für den Funktionsaufruf wäre auch noch hilfreich.

Gruß

von g457 (Gast)


Lesenswert?

> ich würde in einem C Programm gerne cin u. cout verwenden, weiß aber
> nicht genau wie ich das es mache.

gar nicht :-)

> Beispiel für den Funktionsaufruf wäre auch noch hilfreich.

Die printf- und scanff-Familie regelt.

HTH

von Pete K. (pete77)


Lesenswert?

Du benötigst ein Buch über C oder C++ zum Durcharbeiten. Oder schaust 
mal im Internet nach entsprechenden Tutorials.

Ohne diese Grundlagen wird es sonst gerade bei µCs sehr schwer.

von Nerd (Gast)


Lesenswert?

hmmmm,

merkwürdig. Ist ne Aufgabe vom Prof.
Wenns wirklich keine möglichkeit gibt, solls wohl zum verwirren sein.

Danke trotzdem.

Gruß

von g457 (Gast)


Lesenswert?

> Ist ne Aufgabe vom Prof.

Hat einer von euch die '+' bei 'C Programm' unterschlagen?

von Nerd (Gast)


Lesenswert?

:). Ne!

Aufgabe 3-1: Ein- und Ausgabe mit cinund cout

Ersetzen Sie in dem folgenden Programm scanfdurch cinund printfdurch 
cout.

#include <stdio.h>

int main(void)
{ int a,b,s,d,p,q,r;
printf("a=? b=?\n");
fflush(stdout);
scanf("%i%i",&a,&b);
s=a+b; d=a-b; p=a*b;
if(b!=0)
{ q=a/b;
r=a%b;
}
printf("s=%i, d=%i, p=%i\n",s,d,p);
if (b!=0)
printf("q=%i, r=%i\n",q,r);
else
printf("Div. nicht moeglich\n");
return 0;
}

Aufgabe 3-2: Fehlerhafter Programmcode

Finden Sie die ca. 11 Fehler in folgendem C-Programm (a, b sollen 
eingelesen, die berechneten Werte von c und
x sollen ausgegeben werden).

#include <iostream>

using namespace std;

int main(void)
{ int a,b,c,i; double x;
do
{ out << "\na=? b=? Wenn a Null ist, dann Ende!";
cin << &a b;
if (b!=0)
{ switch(a%b)
{ case 0: c=a/b; break;
case 1: c=(a-1)/b; break;
case -1: c=(a+1)/b; break;
default c=0;
}
cout << "\nc= " < c << endl;
}
x=0.0;
for (i=1; i<=10; );
x=(x+1.0)*a/i;
cout >> "\nx= << x" << endl;
} while (a=0);
return 0;
}

von Nerd (Gast)


Lesenswert?

Könnte natürlich sein, dass bei Aufgabe 3_2 cin und cout zu den Fehlern 
gehören. Bei 3_1 find ich raus dass es nicht geht, und bei 3_2 soll ich 
das dan anwenden...... Learning by dooing:).

von g457 (Gast)


Lesenswert?

> Aufgabe 3-1: Ein- und Ausgabe mit cinund cout
>
> Ersetzen Sie in dem folgenden Programm scanfdurch cinund printfdurch
> cout.

Da steht nicht dass es danach noch ein C-Programm sein soll. Doku lesen 
und adäquat ersetzen.

> Aufgabe 3-2: Fehlerhafter Programmcode
>
> Finden Sie die ca. 11 Fehler in folgendem C-Programm
                                            ^^

Der erste Fehler steht schon in der Aufgabenstellung (oder der 
Aufgabensteller hat keine Ahnung was der Unterschied zwischen C und C++ 
ist). Copy/paste in Deinen Lieblingseditor, dann so lange compilieren 
versuchen bis der Compiler nimmer meckert, dann so lange linken 
versuchen bis auch das geht, vorzugsweise auch mal ausführen um den 
groben Unfug aufzudecken</hint> falls er nicht eh schon schmerzhaft ins 
Auge gestochen hat. Dazwischen gegenbenenfalls die aufgedeckten Fehler 
korrigieren versteht sich.

HF

von Nerd (Gast)


Lesenswert?

Ok. Ich probiers mal. Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.