User
Pass
2FA
 
 

Ajutor Incepator In C++

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database
Author Message5480
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 12-04-2015, 17:34:26 | Translate post to: ... (Click for more languages)

Imi puteti raspunde va rog,m-am apucat de vreo 4 zile de c++ si am o mare dilema,de ce nu imi accepta functia: radical? cu media aritmetica merge:

#include <iostream>
#include <math.h>

using namespace std;

int radical(int a,int v);

int main()
{
int x;

cout << "Scrie numarul: ";
cin >> x;

cout << "Radicalul lui este: " << radical (a) ;

return 0;
}

int radical(int a,int v)
{
v = sqrt(a);

return v;
}

Stiu ca e mai usor cu sqrt,dar eu vreau sa ma invat sa imi fac singur functiile;

0 0
  
Back to top
View user's profile Send private message
Raster

[ACNA]



Status: Offline
(since 02-09-2016 09:51)
Joined: 24 Feb 2011
Posts: 5377, Topics: 210
Location: In my mind palace

Reputation: 765.4
Votes: 81

     
Post Posted: 13-04-2015, 11:36:44 | Translate post to: ... (Click for more languages)

Apelezi o functie cu 2 parametrii folosind doar unul. N-am scris nimic in viata mea in C++ dar presupun ca daca scrii in loc de

Code:
int radical(int a, int v)
{
v = sqrt(a);

return v;
}


partea asta
Code:
int radical(int a)
{
return sqrt(a);
}


ar trebui sa mearga.
Inca o chestie e ca tu faci acolo un assignment inutil, variabilei v ii atribui rezultatul de la sqrt(a), e mai bine sa dai return direct pentru ca tu nu mai faci nimic cu variabila respectiva.
Si nu inteleg de ce vrei sa faci asa ceva, tu practic scrii o functie care apeleaza alta functie, adica diminuezi viteza functiei sqrt() pentru nimic. Daca vrei sa inveti sa iti scrii singur functiile, pune-te si scrie o functie care iti calculeaza radicalul asa cum trebe, nu apeleaza deja functia existenta. Altfel, tot ce faci e nimic.

Si esti foarte vag spunand 'nu-mi accepta functia radical', spune ce eroare primesti cand compilezi.



воронья
0 0
  
Back to top
View user's profile Send private message
MindBreaker

[Metamorphosed]



Status: Offline
(since 04-02-2018 20:37)
Joined: 16 Jul 2010
Posts: 1320, Topics: 143
Location: Romania

Reputation: 564.8
Votes: 40

 
Post Posted: 13-04-2015, 15:46:52 | Translate post to: ... (Click for more languages)

Programul ar trebui sa arate asa:
Code:
#include <iostream>
#include <math.h>

using namespace std;

//Useless
float radical(float a)
{
   return sqrt(a);
}

int main()
{
   float x;

   cout << "Scrie numarul: ";
   cin >> x;

   cout << "Radicalul lui " << x << " este: " << radical(x); // Mai bine scri direct "cout << "Radicalul lui " << x << " este: " << sqrt(x);"

   return 0;
}

La tine sunt urmatoarele probleme:
Code:
#include <iostream>
#include <math.h>

using namespace std;

int radical(int a,int v);

int main()
{
int x;

cout << "Scrie numarul: ";
cin >> x;

cout << "Radicalul lui este: " << radical (a) ; // variabila a nu este declarata in main ca sa o poti folosi, cred ca vroiai sa scri radical(x), si deasemenea tu apelezi o functie, in cazul tau radical, care are 2 paremetri, cu un singur parametru.

return 0;
}

int radical(int a,int v)
{
v = sqrt(a); // functia sqrt accepta doar variabile de tip float sau double.

return v;
}


Daca mai ai si alte intrebari, leave a reply.



4.0.6 Protection Paladin PvE Guide
4.3.4 Demonology Warlock PvE Guide

0 0
  
Back to top
View user's profile Send private message
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 13-04-2015, 16:14:03 | Translate post to: ... (Click for more languages)

Mersi Frumos!
0 0
  
Back to top
View user's profile Send private message
Mr.SysT3m

[Freakzoid]



Status: Offline
(since 06-06-2016 18:38)
Joined: 05 Apr 2014
Posts: 184, Topics: 29
Location: Romania

Reputation: -119.4
Votes: 35

     
Post Posted: 28-04-2015, 20:02:07 | Translate post to: ... (Click for more languages)

Radicalul este doar ceva "virtual" ca sa spun asa, acesta trebuie aflat prin functia radical=sqrt(numar)


0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database  


The time now is 12-02-2025, 07:29:43
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x