---
title: "funktions fel (förbodligen lätt)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/52080-funktions-fel-förbodligen-lätt"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "mikul"
published: "2002-09-03T08:50:45.000Z"
updated: "2002-09-04T07:52:08.000Z"
replies: 12
views: 287
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/52080-funktions-fel-förbodligen-lätt"
---

# funktions fel (förbodligen lätt)

## #1 — mikul, 2002-09-03T08:50Z

Tjenare.

jag började igår med att försöka lära mig...

om jag vill göra en funktion som ska innehålla både cin och cout...hur gör jag då???
detta funkade inte nämligen:

void addNumric ()
{
long intTal1, intTal2;
cout \<\< "skriv in tal nummer 1: ";
cin \>\> intTal1
cout \<\< "skriv in tal nummer 2: ";
cin \>\> intTal2;
}

har även testat med return:
return intTal1;
return intTal2;

/ Mikul

Permalänk: https://www.webforum.nu/p/52080

## #2 — Marcus E, 2002-09-03T08:54Z

Exakt *vad* fungerade inte? Posta också eventuellt felmeddelande.

Permalänk: https://www.webforum.nu/p/771026

## #3 — mikul, 2002-09-03T08:56Z

så här ser felen ut:
z:\\c_\_\~1\\test1.cpp: In function \`void addNumric()':
z:\\c_\_\~1\\test1.cpp:10: initializing non-const \`bool &' with \`void \*' will use a temporary
C:\\DEV-C\_\~1\\Include\\G_\_\~1\\iostream.h:217: in passing argument 1 of \`istream::operator \>\>(bool &)'
z:\\c_\_\~1\\test1.cpp:10: parse error before \`\<'

/ Mikul

Permalänk: https://www.webforum.nu/p/771029

## #4 — PeW, 2002-09-03T09:26Z

Felmesset ser skumt ut och frågan är om du inte bör posta hela koden.

Men förutom det så (rent programmeringstekniskt):

```
1. Du kan endast returnera ett "objekt" i taget. 
2. Du ska inte deklarera void om du vill returnera nåt
3. Du löser "ditt" problem smidigast med pekare som parametrar:
     
   3.1  deklarera två integers innan du anropar funktionen
   3.2  skicka med adresserna som parametrar i funktionsanropet
   3.3  I funktionen, ta dessa parametrar och peta in värdena i dem.
      3.3.1 Du deklarerar funktionen som void, du behöver inte returnera nåt.
```

Hur du kodar detta får du som hemläxa  :e

Permalänk: https://www.webforum.nu/p/771056

## #5 — mikul, 2002-09-03T09:55Z

om jag ska va ärlig fattade jag inte så mycket av va du sa...=)
jag började trotts allt i går...

så här ser min kod ut:

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

void addNumric () 
{ 
long intTal1, intTal2; 
cout << "skriv in tal nummer 1: "; 
cin >> intTal1 
cout << "skriv in tal nummer 2: "; 
cin >> intTal2; 
} 

int main()
{
   float intVal, intTal1, intTal2, summa, i = 1, inget = 0;

   while (i >= inget)
   {

      cout << "tryck 1 för att multiplisera" << endl;
      cout << "tryck 2 för att dividera" << endl;
      cout << "tryck 3 för att addera" << endl;
      cout << "tryck 4 för att subtrahera" << endl;

      cin >> intVal;

      if (intVal == 1)
      {
         addNumric();

         summa = intTal1 * intTal2;

             cout << setw(7) << intTal1;
             cout << " * ";
             cout << intTal2;
             cout << " = ";
             cout << summa;
             cout << endl;
       }
       else if (intVal == 2)
       {
          addNumric();
          summa = intTal1 / intTal2;

             cout << setw(7) << intTal1;
             cout << " / ";
             cout << intTal2;
             cout << " = ";
             cout << summa;
             cout << endl;
       }
       else if (intVal == 3)
       {
          addNumric();
          summa = intTal1 + intTal2;

             cout << setw(7) << intTal1;
             cout << " + ";
             cout << intTal2;
             cout << " = ";
             cout << summa;
             cout << endl;
       }
       else if (intVal == 4)
       {
          addNumric();
          summa = intTal1 - intTal2;

             cout << setw(7) << intTal1;
             cout << " - ";
             cout << intTal2;
             cout << " = ";
             cout << summa;
             cout << endl;
       }
   i++;
   }
cout << endl;
system("PAUSE");
return 0;
}
```

Permalänk: https://www.webforum.nu/p/771071

## #6 — mikul, 2002-09-03T09:59Z

jag har pysslat med asp innan oxå...
och då är det bara att göra så här:
sub test()
'allt möjligt
end sub

call sub

finns det inte nåt sånt i c++???
så man kan spara en massa kod på ett ställe i koden och sedan anropa det på ett lätt sätt...??

/ Mikul

Permalänk: https://www.webforum.nu/p/771076

## #7 — Beatbox, 2002-09-03T10:00Z

Kan det vara så enkelt att :

```
cin >> intTal1
```

Borde vara :

```
cin >> intTal1;
```

Permalänk: https://www.webforum.nu/p/771078

## #8 — mikul, 2002-09-03T10:04Z

hahaha...fan va dum jag är...
MEN....den räknar helt fel...=(

/ Mikul

Permalänk: https://www.webforum.nu/p/771080

## #9 — Marcus E, 2002-09-03T10:13Z

Ändra float till int.

Ändra
void addNumric () 
{
long intTal1, intTal2; 
till
void addNumric (int& intTal1, int& intTal2)
{ 

Ändra alla anrop från
addNumric();
till
addNumric(intTal1, intTal2);

Permalänk: https://www.webforum.nu/p/771083

## #10 — mikul, 2002-09-03T11:50Z

tack så mycket...
nu funkar det...=)

/ Mikul

Permalänk: https://www.webforum.nu/p/771124

## #11 — Sang-drax, 2002-09-03T21:03Z

> **PeW skrev:**
>
> 3\. Du löser "ditt" problem smidigast med pekare som parametrar:

Nej!
Viva la reférense!

Permalänk: https://www.webforum.nu/p/771589

## #12 — Sang-drax, 2002-09-03T21:06Z

> **mikul skrev:**
>
> jag har pysslat med asp innan oxå...
> och då är det bara att göra så här:
> sub test()
> 'allt möjligt
> end sub
> 
> call sub
> 
> finns det inte nåt sånt i c++???
> så man kan spara en massa kod på ett ställe i koden och sedan anropa det på ett lätt sätt...??

C++ är mer av ett högnivå-språk med mer typ-tester etc.
Det har inte den "funktionen" som finns i ASP, Omicron mm.

Men om du prompt vill ha en sådan effekt så definierar du antingen ett makro eller lägger funktionens intruktioner i en egen fil som du sedan #inkluderar.

Permalänk: https://www.webforum.nu/p/771591

## #13 — mikul, 2002-09-04T07:52Z

ok...tack

Permalänk: https://www.webforum.nu/p/771755

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/52080-funktions-fel-förbodligen-lätt
