Gå til innhold

Bone's Offisielle C++ hjelpetråd


Anbefalte innlegg

Videoannonse
Annonse

Noen som har mulighet til å hjelpe med å lage et program som genererer et tilfeldig tall man skal gjette seg frem til ? hvis det jeg gjetter er for lavt så ønsker jeg å få beskjed om at det er for lavt og at jeg må prøve et høyere tall

 

Jeg har foreløpig ikke gjort så forferdelig mye, er mest usikker på hvordan jeg skal bygge opp programmet

 

#include <iostream.h>

#include<stdlib.h>

#include<time.h>

#include <conio.h>

 

using namespace std;

 

int main(int argc, char *argv[])

 

{

bool e,f;

int unsigned long a,b,c,d;

 

int rand();

srand(time(0));

rand()%101;

 

void srand(unsigned int Start);

randomize();

cout <<"Velkommen til dette programmet som genererer et tilfeldig tall\nmellom 0 og 100.";

 

 

 

 

cout << "\n\nTrykk en tast for at programmet skal avsluttes.."; getch();

return 0;

}

Lenke til kommentar

hmm det var noe rart i koden over, men det finner du nok ut av selv. Bare spør hvis du vil ha hjelp til det også.

 

Jeg ville laga en while loop noe ala dette.

 

  int RanTall;
 int Gjetting = 0;

 while (Gjetting != RanTall);
 {
//koden som sier om det var for lavt/høyt

if(Gjetting  < 0) //brukeren avslutter ved å skrive negative tall.
  break;
 }

 

Det er vanskelig å vise deg løsningen som passer for deg uten å vite nøyaktig hvordan du tenker å ha det, men jeg håper det viser deg noe du kan bruke.

 

Lykke til

Lenke til kommentar
Dette er sannsynligvis et ekstremt tåpelig spørsmål

 

Hvordan får jeg lagret filen som standalone exe fil som jeg kan ta med til andre maskiner

 

Se punkt 4 og 5

Ofte stilte spørsmål (med tilhørende svar)

 

Hvis du skal programmere til windows vil jeg virkelig anbefale Visual C++ 2008 Express Edition

 

Lykke til og bare spør hvis du ikke skulle få det til.

Endret av Giddion
Lenke til kommentar
  • 3 uker senere...
Gjest Slettet-80wCWpIM

Leker litt med et program som skal løse andregradsligninger.

 

Det jeg ønsker er å henvise til en funksjon før main() slik at når jeg skriver inn verdiene for a,b og c så vil utregningen henvises til formler før main , f.eks if a=0 så løses den på en måte og hvis det er det ikke er noen reelle løsninger så løses den på en annen måte.

 

Her er bare en liten smakebit av det jeg har skriblet ned foreløpig, men jeg er usikker på hvordan jeg skal knytte det sammen.

 

namespace Root {

class root {
public:
root() {};
double root(double a, double b, double c, double D);

};
double Root::root
{
return sqrt(-D)/(2*a);
}

#include <iostream.h>
#include <conio.h>
#include <math.h>

using namespace Root

int main () {

double a,b,c,D,A;

cout <<"==============================================\nDette programmet regner ut andregradsligninger\n==============================================";
cout <<"\ntast inn verdien for a:";
cin >> a;
cout <<"tast inn verdien for b:";
cin >> b;
cout <<"tast inn verdien for c:";
cin >> c;

cout << "to reelle roetter" << endl;
			cout << "den forste: x1 = " << ( -b/( 2 * a ) ) + p->root( a, b, c, D )  << "\n";
			cout << "den andre: x2 = " << ( -b/( 2 * a )) - p->root( a, b, c, D )  << endl;
		}



cout <<"\ntrykk en tast avslutte...."; getch();

return 0;
}

Lenke til kommentar
  • 2 uker senere...

Jeg leter etter et bra IDE for Linux. Ettersom jeg har brukt Eclipse (for Java) i et par måneder nå så har jeg blitt alt for vandt til to features:

- code completion (det jeg har forstått er på Microsoft språket: intellisense)

- At IDEet sier i fra når jeg bruker feil variabeltype som paramter til funksjoner.

 

Har funnet noen, blant annet Code::Blocks og Eclipses CDT plugin som klarer det første, men ikke det andre (eller har jeg bare ikke lett godt nok?) Noen forslag?

Lenke til kommentar

Du har rett: dette har ingenting med C++ å gjøre

Men jeg gjetter at det er som følger:

ARGB

eller RGBA

dvs.

Alpha som er ugjennomsiktighet (altså 255 helt ugjennomsiktig, 0 helt usynlig)

og RGB følger samme mønster som vanlig.

Det kommer an på hva dette brukes til selvsagt.

 

Jeg leter etter et bra IDE for Linux. Ettersom jeg har brukt Eclipse (for Java) i et par måneder nå så har jeg blitt alt for vandt til to features:

- code completion (det jeg har forstått er på Microsoft språket: intellisense)

- At IDEet sier i fra når jeg bruker feil variabeltype som paramter til funksjoner.

 

Har funnet noen, blant annet Code::Blocks og Eclipses CDT plugin som klarer det første, men ikke det andre (eller har jeg bare ikke lett godt nok?) Noen forslag?

 

Ok, her vil jeg bare si at det ikke finnes noen all-around virkelig bra IDE-er

Selv bruker jeg Code::Blocks til C++, Eclipse til Java og MonoDevelop til...mono

 

Alle sammen har en rekke ulemper, blant annet så har ikke mono noen innebygget debugger som jeg vet om, Code::Blocks sin code completion er mangelfull, og Eclipse har jeg ikke brukt til C++ utvikling, så det vet jeg ikke noe om, men siden det hovedsaklig er et Java IDE så regner jeg med at det ikke er noe verdensmester i C++.

 

*sukk* jeg savner Visual Studio...

 

Du har jo vim og emacs som mange er ivrige forkjempere for, selv synes jeg ikke at de er gode erstatninger mye på grunn av at de ikke er grafiske.

Endret av GeirGrusom
Lenke til kommentar

Farger går enten fra 0 til 255 eller fra 0 til 1, jeg har aldri vært borti at det noensinne har vært brukt 0-100%

 

edit:

255 255 255 255 er det samme som en helt hvit og ugjennomsiktig

0 0 0 0 er helt gjennomsiktig

255 0 0 0 er helt svart (forutsatt at den første tilordner alpha)

Endret av GeirGrusom
Lenke til kommentar
  • 2 uker senere...
Hvordan er navnene lagret?

Hvor langt er du kommet med din kode?

Hva er det du har problemer med?

 

Filnavnene er lagret i en binær fil og består av poster som er lagret på følgende måte:

 

struct Persontype {

char Navn[60];

char Personnr[12];

 

};

 

Foreløpig:

 

#include <fstream>

#include <iostream.h>

#include <conio.h>

 

int main ()

{ifstream innfil;

int navn[60], personnr[12];

 

Innfil.open ("persona.dat", ios::binary);

 

if (Innfil=0) {

cout <<"feil med fil! \n\nTrykk en tast..."; getch();

return 1; }

 

Innfil.read (char *) ;

 

Innfil.close();

 

return 0; }

 

Er usikker på hvordan jeg skal skrive programmet slik at navnene (navn og personnummer) kommer opp på skjermen

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...