
tomecki91 [ Generaďż˝ ]
Potrzebuję pomocy w napisaniu programu, C++
 napisać funkcję na obliczanie 2 i 3 potęgi liczby rzeczywistej oraz program z jej wywołaniem; jeden z rezultatów należy zwrócić korzystając ze wskaźników;
[quote]#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
double potega(double a)
double pom;
pom = a*a;
return pom;
double potega(double a, double b)
double y;
y = a*a*a;
return y;
int main()
int x;
int y;
cout<<"podaj liczbe x:" <<endl;
cin>>x;
cout<<"Wynik:"<<potega(x)<<endl;
cout<<"podaj liczbe y:" <<endl;
cin>>y;
cout<<"Wynik:"<<potega(y)<<endl;
return 0;
getch();
[/quote]
Nie drukuje mi wartości a*a*a :(
Już na prawdę nie wiem o co chodzi.
Oczywiście, że podam, nie wkleił mi się kod. Pozdrawiać
wysiak [ Legend ]
Zmien kategorie na "szkola". I podaj co juz masz, bo chyba nie oczekujesz, ze ktos zrobi za ciebie zadanie domowe w calosci?
redan [ Wiking ]
jak dobrze rozumiem ( z pamięci, trzeba poprawić byki):
#include <iostream>
using namespace std;
double poteguj(double a) //fukcja potegowania
‹
return pow (a,3);
›
int main() //główny program
‹
cout<<"Podaj liczbe";
cin>>a;
double wynik = poteguj(a);
cout << "Liczba " << a << " do potegi 3 = " << wynik << endl;
return 0;
›
[e] nie liczy dobrze, bo funkcja czeka na 2 argumenty [double potega(double a, double b)], a Ty podajesz jej tylko jeden [potega(x)], podwójne nazwy swoją drogą
Pichtowy [ Senator ]
może dlatego że funkcje mają te same nazwy,
jedna nazwij "kwadrat" a drugą "szescian" i juz

Regis [ ]
LOL. Jak ma Ci drukować a * a * a, skoro ani razu nie wywołujesz funkcji, która liczy tą wartość? Dwa razy wywołujesz funkcję potega() z jednym parametrem, która liczy kwadrat. Druga funkcja, z dwoma parametrami (po jaką cholerę?!) stoi nieużywana.
Sugestia, że problemem może być nazwanie dwóch funkcji z różnymi zestawami parametrów tak samo, wskazuje na głęboką nieznajomość tego języka programowania i czegoś, co nazywa się "przeładowaniem" funkcji (overloading)...

DEXiu [ Senator ]
#include <iostream>
#include <cmath>
using namespace std;
double potega(double x, double* x3)
*x3 = pow(x,3);
return pow(x,2);
int main()
double a, a2, a3;
cout << "Podaj liczbe: "
cin >> a;
a2 = potega(a, &a3);
cout << "Kwadrat: " << a2 << endl << "Szescian: " << a3 << endl;
return 0;