GenericName
-
Innlegg
724 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av GenericName
-
-
-
Hvilken side?
-
Den var litt interresant. Er den fra The C++ programming language?
-
Her har du en løsning:
#include <iostream> int main() { int tall; int sum = 1; std::cout << "Skriv inn et heltall: "; std::cin >> tall; tall++; for (int i=1; i<tall; i++) { sum *= i; } std::cout << "Summen blir: " << sum << std::endl; return 0; }
-
Har heldigvis ingen tabber fra LAN
-
-
-
Jeg må si James Hetfield har ganske fin stemme.
Tuesdays Gone er jo live, hører man den, så hører man at han har fin stemme.
-
Ja, denne serien er tøff.
-
Det er jo slemme-dame der. (Vet ikke hva navnet hennes er)
-
Jeg syns alt begynner å gå på det prinsippet rundt Idol nå, jeg.
-
-
-
-
-
En ting med det using direktivet.
using std::cout;
etc.. Er det dårlig "skikk"?
-
Du har blant annet glemt int main()
Ehm, så ikke skikkelig i koden med en gang, var så opptatt å skrive en ny
Denne skulle funke:
#include <iostream> int main() { int antall = 0, tall, sum = 0; char ch; do { std::cout << "Skriv inn et tall: "; std::cin >> tall; std::cin.sync(); sum += tall; antall++; std::cout << "Vil du skrive inn flere tall? (J/N): "; ch = std::cin.get(); } while (ch == 'j' || ch == 'J'); std::cout << "Summen av de " << antall << " tallene er " << sum << std::endl; std::cin.sync(); std::cin.get(); return 0; }
Det finnes mange løsninger på dette. Men siden du ville ha Do-While loop.
Så fulgte jeg prinsippet ditt.
-
Jupp, hun i første post.
-
Hah, hun går i klassen min.
-
-
-
Jeg tok bort den cout setning mellom,
case 'x':
og,
case '*':
Men det har ingenting å si sidenden bare kjører rett igjennom.
Så det er stortsett samme kode.
Her er den jeg kjører:
#include <iostream> #include <conio.h> using namespace std; int main () { char Rekneop; int Tall1, Tall2; double Resultat; cout << "Tast inn to heiltall, med mellomrom mellom, og avslutt med <ENTER>: "; cin >> Tall1 >> Tall2; cin.ignore (); cout << "\nKva for rekneoperasjon vil du ha?" << "\nTast teiknet +, -, * eller /: "; cin >> Rekneop; cin.ignore (); switch (Rekneop) { case '+' : Resultat = Tall1 + Tall2; break; case '-' : Resultat = Tall1 - Tall2; break; case 'x': cout << "Du tastet x" << endl; case '*': Resultat = Tall1 * Tall2; break; case ':' : case '/' : Resultat = (double) Tall1 / Tall2; break; default : cout << "Operatoren " << Rekneop << " er ukjent!"; Rekneop = ' '; break; } if (Rekneop != ' ') cout << Tall1 << " " << Rekneop << " " << Tall2 << " = " << Resultat; else cout << "\nIngen beregning er gjort."; getche (); return 0; }
-
#include <iostream> #include <conio.h> int main () { char Rekneop; int Tall1, Tall2; double Resultat; cout << "Tast inn to heiltall, med mellomrom mellom, og avslutt med <ENTER>: "; cin >> Tall1 >> Tall2; cin.ignore (); cout << "\nKva for rekneoperasjon vil du ha?" << "\nTast teiknet +, -, * eller /: "; cin >> Rekneop; cin.ignore (); switch (Rekneop) { case '+' : Resultat = Tall1 + Tall2; break; case '-' : Resultat = Tall1 - Tall2; break; case 'x': case '*': Resultat = Tall1 * Tall2; break; case ':' : case '/' : Resultat = (double) Tall1 / Tall2; break; default : cout << "Operatoren " << Rekneop << " er ukjent!"; Rekneop = ' '; break; } if (Rekneop != ' ') cout << Tall1 << " " << Rekneop << " " << Tall2 << " = " << Resultat; else cout << "\nIngen beregning er gjort."; getche (); return 0; }
Dette skulle funke.
Ser ikke helt hva som er problemet.
-
Denne ser ut til å funke den.
Hvis du kompilerer den nå, ville du fått errors for cin, cout og de der som ligger i std.
Også har scout << "\nIngen beregning er gjort."; som man får error i, for s foran cout.
Så ser ingen problemer, foreløpig.
Bone's Offisielle C++ hjelpetråd
i Programmering og webutvikling
Skrevet · Endret av prog master
Det som er feil er at du har glemt parantesene i ignore, så det blir ikke noe kall på den medlemsfunksjonen.
Så bare legg på () i cin.ignore(). Så funker det.