Avatar billede coldermars Nybegynder
22. december 2005 - 18:27 Der er 4 kommentarer

lille program problem

main.cpp
--------
#include <string>
#include "kantkvad.h"
#include "raekke.h"

using std::string;
using std::cout;
using std::cin;
using std::endl;

int main()
{
  cout << "Skriv antallet af gennemloebninger: ";
  int antal;
  cin >> antal;
 
  int kant = kantl(antal);
  cout << kant << endl;
 
  int kvadrat = kvadl(antal);
  cout << kvadrat << endl;
 
  int sum = kant+1+kvadrat;
 
  cout << sum << endl;
 
  int raekke(int antal, int sum); 
 
  system("PAUSE");   
  return 0;
}


raekke.h
---
#ifndef GUARD_raekke
#define GUARD_raekke

int raekke(int, int);

#endif



raekke.cpp
----------
#include <iomanip>
#include <iostream>
#include "raekke.h"

using std::cout;
using std::endl;
using std::setw;

int raekke(int a, int k)
{
    cout << "Vi er nu i funktionen raekke";
    for (int n = 0; n != a; ++n) {
        cout << n << setw(k) << n*n << setw(0) << endl;
    }
    return 0;



--------------
problemet er at programmet ikke kalder funktionen raekke.
kan nogen hjælpe mig.
Avatar billede arne_v Ekspert
22. december 2005 - 18:29 #1
cout << sum << endl;

  int raekke(int antal, int sum);

  system("PAUSE"); 

skal vel være

  cout << sum << endl;

  raekke(antal, sum);

  system("PAUSE");
Avatar billede coldermars Nybegynder
22. december 2005 - 18:30 #2
kantkvad.h
-----------
#ifndef GUARD_kantkvad
#define GUARD_kantkvad

int kantl(int);
int kvadl(int);

#endif


kantkvad.cpp
------------
#include <cmath>
#include "kantkvad.h"

using std::log10;

int kantl(int a)
{
    int k = (int)(log10((double)a)+1);
    return k;
}

int kvadl(int a)
{
    int k = (int)(log10((double)(a*a))+1);
    return k; 
}   

------------
hvis du vil prøve at køre programmet. det skal skrive to rækker, der ikke falder sammen. en række med hele tal og en række med kvadratet af de hele tal.
Avatar billede bds Nybegynder
23. december 2005 - 16:26 #3
Er
  int raekke(int antal, init sum);

ikke en erklæring? og altså ikke et kald!
Avatar billede fleniels Nybegynder
30. december 2005 - 06:13 #4
int raekke(int antal, init sum);

Du mangler en variable, ellers er det en erklæring istedet for et funktions kald.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester