Ska skriva ett program med två överlagrade funktioner "dbl" som tar en Variablerna a och b är inte tillgängliga inuti funktonerna, du måste använda variablen original istället, såhär:C++ Problem
referens till en variabel och dubblerar variabeln. Variabeln ska kunna
vara antingen en int eller en double.
Har försökt här men behöver lite hjälp. Kan någon kolla koden, får den inte att fungera.
#include <iostream.h>
int dubbla(int a);
double dubbla(double a);
int main()
{
int a=5;
double b=5;
a=dubbla(a);
b=dubbla(b);
return 0;
}
int dubbla(int original)
{
cout << "Före anrop av dbl: " << a << " " << b << endl;
return a+a;
}
double dubbla(double original)
{
cout << "Efter anrop av dbl: " << a << " " << b << endl << endl;
return a+a;
}
MVH Ann-HelenSv: C++ Problem
Prova att tilldela b värdet 5.0 istället. Skulle tro att dubbla(int a) kommer att anropas båda gångerna i ditt program eftersom variabeln b innehåller en int fast du har deklarerat den som en double
Det var ett tag sedan jag körde C++ så jag är inte säker men gör ett försök.. :=)Sv: C++ Problem
#include <iostream.h>
int dubbla(int a);
double dubbla(double a);
int main()
{
int a=5;
double b=5;
a=dubbla(a);
b=dubbla(b);
return 0;
}
int dubbla(int original)
{
//cout << "Före anrop av dbl: " << a << " " << b << endl;
return original+original;
}
double dubbla(double original)
{
//cout << "Efter anrop av dbl: " << a << " " << b << endl << endl;
return original+original;
}
/Johan