GRY-Online.pl --> Archiwum Forum

Potrzebuję pomocy w napisaniu programu, C++

05.12.2010
11:13
smile
[1]

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ć

05.12.2010
11:16
[2]

wysiak [ Legend ]

Zmien kategorie na "szkola". I podaj co juz masz, bo chyba nie oczekujesz, ze ktos zrobi za ciebie zadanie domowe w calosci?

05.12.2010
11:39
[3]

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ą

05.12.2010
11:40
[4]

Pichtowy [ Senator ]

może dlatego że funkcje mają te same nazwy,
jedna nazwij "kwadrat" a drugą "szescian" i juz

05.12.2010
11:51
smile
[5]

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)...

05.12.2010
16:07
smile
[6]

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;

© 2000-2026 GRY-OnLine S.A.