Avatar billede -els-echelon Nybegynder
05. maj 2004 - 22:21 Der er 9 kommentarer og
1 løsning

mangler en del af programmet i konsollen. hjælp!

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
int valg;
void Areal();
void Omkreds();

cout << "1 for areal.\n";
cout << "2 for omkreds.\n";
cout << "\n";
cout << "Indtast tal: \n";
cout << "\n";
cin >> valg;
system("CLS");

if (valg == 1)
Areal();

else
Omkreds();
system("PAUSE");
return 0;
}
 
    void Areal()
    {
    int valg2;
    void Firkant();
    void Cirkel();
   
    cout << "1 for firkant.\n";                          // Vaelg areal af firkant
    cout << "2 for cirkel.\n";                            // eller cirkel
    cout << "\n";
    cout << "Indtast et tal: \n";
    cout << "\n";
    cin >> valg2;
    system("CLS");
 
    if (valg2 == 2)
    void Cirkel();
   
    else
    void Firkant();
    }
   
      void Firkant()
      {
      int L;                                              // L = laengde, B = Bredde
      int B;
      int SquareAreal;
     
      cout << "indtast laengde: \n";
      cin >> L;
      cout << "Indtast bredde: \n";
      cin >> B;
     
      SquareAreal = L*B;
     
      cout << "Firkantens areal er: " << SquareAreal << "cm2\n";
      }
   
        void Cirkel()
        {
        int R;                                 
        float Pi=3.141592652;                                  // R = radius, Pi = 3,141592652
        float CirkelAreal;
       
        cout << "indtast cirklens radius: \n";
        cin >> R;                                              // formlen for arealet af en cirkel
        CirkelAreal = (R*R)*Pi;                                // = r2*Pi
                                                               
        cout << "Cirklens areal er: " << CirkelAreal << "cm2\n";
        }
     
    void Omkreds()
    {
    int valg3;
    void Firkant2();
    void Cirkel2();
   
    cout << "1 for firkant.\n";                          // Vaelg omkreds af firkant
    cout << "2 for cirkel.\n";                            // eller cirkel
    cout << "\n";
    cout << "Indtast et tal: \n";
    cout << "\n";
    cin >> valg3;
    system("CLS");
 
    if (valg3 == 1)
    void Firkant2();
   
    else
    void Cirkel2();
    }
   
      void Firkant2()
      {
      int L;                                              // L = laengde, B = Bredde
      int B;
      int SquareOmkreds;
     
      cout << "indtast laengde: \n";
      cin >> L;
      cout << "Indtast bredde: \n";
      cin >> B;
     
      SquareOmkreds = (L*2)+(B*2);
     
      cout << "Firkantens omkreds er: " << SquareOmkreds << "cm\n";
      }
   
        void Cirkel2()
        {
        int R;
        float CirkelOmkreds;                              // R = radius, Pi = 3,141592654
        float Pi=3.141592654;
       
        cout << "indtast cirklens radius: \n";
        cin >> R;
        CirkelOmkreds = (2*Pi)*R;                  // formlen for omkredsen af en cirkel
                                                          // = 2*pi*r
        cout << "Cirklens omkreds er: " << CirkelOmkreds << "cm\n";
        }
Avatar billede -els-echelon Nybegynder
05. maj 2004 - 22:22 #1
Nu tog jeg chancen og gjorde det alligevel - lagde hele scriptet ind!
takket være hjælp fra en, kompileres dette script nu uden fejl.
tilgengæld mangler delen
[void Firkant2()
      {
      int L;                                              // L = laengde, B = Bredde
      int B;
      int SquareOmkreds;
     
      cout << "indtast laengde: \n";
      cin >> L;
      cout << "Indtast bredde: \n";
      cin >> B;
     
      SquareOmkreds = (L*2)+(B*2);
     
      cout << "Firkantens omkreds er: " << SquareOmkreds << "cm\n";
      }]
i konsollen - kan i hjælpe mig?
Avatar billede arne_v Ekspert
05. maj 2004 - 22:27 #2
Skal:


    if (valg3 == 1)
    void Firkant2();
 
    else
    void Cirkel2();

ikke være:


    if (valg3 == 1)
        Firkant2();
 
    else
        Cirkel2();
?
Avatar billede -els-echelon Nybegynder
06. maj 2004 - 14:20 #3
hmm, det kan godt ske - men det virkede kun med void, de andre steder...
prøver lige
Avatar billede -els-echelon Nybegynder
06. maj 2004 - 14:27 #4
nix det virker ikke - den del vil stadig ikke vises :(
Avatar billede -els-echelon Nybegynder
06. maj 2004 - 14:37 #5
i øvrigt vil ingen af de dele, hvor reslutaterne skal komme, vises (både ved firkanten og cirklen i areal og omkreds)
Avatar billede arne_v Ekspert
06. maj 2004 - 14:48 #6
#include <iostream>
#include <cstdlib>

using namespace std;

void Areal();
void Omkreds();

int main(int argc, char *argv[])
{
  int valg;
  cout << "1 for areal." << endl;
  cout << "2 for omkreds." << endl;
  cout << endl;
  cout << "Indtast tal:" << endl;
  cout << endl;
  cin >> valg;
  system("CLS");
  if (valg == 1)
      Areal();
  else
      Omkreds();
  system("PAUSE");
  return 0;
}


void Firkant();
void Cirkel();

void Areal()
{
    int valg2;
    cout << "1 for firkant." << endl;
    cout << "2 for cirkel." << endl;
    cout << endl;
    cout << "Indtast et tal: " << endl;
    cout << endl;
    cin >> valg2;
    system("CLS");
    if (valg2 == 2)
      Cirkel();
    else
      Firkant();
}
 
void Firkant()
{
      int L;
      int B;
      int SquareAreal;
      cout << "indtast laengde: " << endl;
      cin >> L;
      cout << "Indtast bredde: " << endl;
      cin >> B;
      SquareAreal = L*B;
      cout << "Firkantens areal er: " << SquareAreal << " cm2" << endl;
}
 
void Cirkel()
{
        int R;
        float Pi=3.141592652;
        float CirkelAreal;
        cout << "indtast cirklens radius: " << endl;
        cin >> R;
        CirkelAreal = (R*R)*Pi;
        cout << "Cirklens areal er: " << CirkelAreal << " cm2" << endl;
}
   
void Firkant2();
void Cirkel2();

void Omkreds()
{
    int valg3;
    cout << "1 for firkant." << endl;
    cout << "2 for cirkel." << endl;
    cout << "" << endl;
    cout << "Indtast et tal: " << endl;
    cout << "" << endl;
    cin >> valg3;
    system("CLS");
    if (valg3 == 1)
      Firkant2();
    else
      Cirkel2();
}
 
void Firkant2()
{
      int L;
      int B;
      int SquareOmkreds;
      cout << "indtast laengde: " << endl;
      cin >> L;
      cout << "Indtast bredde: " << endl;
      cin >> B;
      SquareOmkreds = (L*2)+(B*2);
      cout << "Firkantens omkreds er: " << SquareOmkreds << " cm" << endl;
}
 
void Cirkel2()
{
        int R;
        float CirkelOmkreds;
        float Pi=3.141592654;
        cout << "indtast cirklens radius: " << endl;
        cin >> R;
        CirkelOmkreds = (2*Pi)*R;
        cout << "Cirklens omkreds er: " << CirkelOmkreds << " cm" << endl;
}
Avatar billede arne_v Ekspert
06. maj 2004 - 14:49 #7
compiler og virker

kan stadig forbedres
Avatar billede -els-echelon Nybegynder
06. maj 2004 - 22:05 #8
ja det virker (prøver for 3. gang) - smid et svar og du får point
Avatar billede arne_v Ekspert
06. maj 2004 - 22:08 #9
svar
Avatar billede -els-echelon Nybegynder
06. maj 2004 - 22:14 #10
det er bare iorden :)
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