Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Un sunet pronuntat la BMW e90 318i

Caut sugestii pentru achizitionar...

Acest LNB......

Salarii compensatorii?
 Recomandare service in Slatina pe...

De unde cumparati piese de schimb...

Iesirea din coproprietate

Mouse wireless ergonomic cu bater...
 Cum se calculeaza dobanda lunara ...

La mulți ani @driftking91!

Unde e recomandat sa ma cazez in ...

Descarcator de supratensiune tip 2
 ping digi?

Reparare "șanțuri&#...

De ce i se zice Mariei "Stapa...

Colet valoare Londra București
 

[Tema]Ridicarea unui nr."a" la puterea "b"

- - - - -
  • Please log in to reply
14 replies to this topic

#1
danutz96

danutz96

    Iritabil

  • Grup: Senior Members
  • Posts: 5,713
  • Înscris: 17.12.2009
Salut.Cum pot scrie  in visual studio codul sursa pt. a ridica un numar la un alt numar.Stiu algoritmul dar nu stiu cum sa scriu...am incercat in mai multe feluri.Algoritmul este cam asa:

read a,b;

for i=1,b do:

             write a*a.


Eu am scris cam asa,si nu stiu cum sa mai incerc...

#include<iostream>
void main(){
	using namespace std;
	int a,b,i;
	std::cin>>a>>b;
	std::cin.get();
	for(int i=1;i<=b;++i){cout<<a*a<<endl;}
	std::cin.get();
	return 0;
	
}
Multumesc!

Edited by danutz96, 06 November 2011 - 17:28.


#2
Ombilic

Ombilic

    Member

  • Grup: Members
  • Posts: 641
  • Înscris: 01.04.2011
read a,b;

for i=1,b do:

             write a*a.


este :
read a,b;
c:=1;
for i=1 to b
c:=c*a;

Edited by Ombilic, 06 November 2011 - 17:35.


#3
yetiro

yetiro

    Active Member

  • Grup: Members
  • Posts: 1,657
  • Înscris: 16.12.2008
Cred ca ai o problema de algoritm. Asa cum este scris, se calculeaza a la puterea b+1

Edited by yetiro, 06 November 2011 - 17:36.


#4
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
In primul rand visual studio este un ide, nu un limbaj.
Sa presupunem ca tu ai vrut sa scrii codul in c++.

for(int i=1;i<=b;++i){cout<<a*a<<endl;}

aici nu faci decat sa afisezi de b ori a*a.
insa ca sa ridici a la puterea b treuie sa inmultesti pe a cu el insusi de b ori.

#5
danutz96

danutz96

    Iritabil

  • Grup: Senior Members
  • Posts: 5,713
  • Înscris: 17.12.2009

 Ombilic, on 6th November 2011, 17:35, said:

este :
read a,b;
c:=1;
for i=1 to b
c:=c*a;

"c:" fiind?

 yonut_a, on 6th November 2011, 17:37, said:

In primul rand visual studio este un ide, nu un limbaj.
Sa presupunem ca tu ai vrut sa scrii codul in c++.

for(int i=1;i<=b;++i){cout<<a*a<<endl;}

aici nu faci decat sa afisezi de b ori a*a.
insa ca sa ridici a la puterea b treuie sa inmultesti pe a cu el insusi de b ori.

si asta tot cu un for faci...dar cum scriu?

Edited by danutz96, 06 November 2011 - 17:39.


#6
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
c fiind variabila in care tii rezultatele partiale si cel final la ultima iteratie.

#7
danutz96

danutz96

    Iritabil

  • Grup: Senior Members
  • Posts: 5,713
  • Înscris: 17.12.2009
mai exact cum scriu in c?

Edited by danutz96, 06 November 2011 - 17:47.


#8
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
tocmai ti a scris ombilic ce trebuie facut pas cu pas. Trebuie sa treci in c asa cum ai facut cu codul initial.

#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,254
  • Înscris: 24.02.2007
#include <cmath>

...

c = pow(a,b);

Edited by dani.user, 06 November 2011 - 17:50.


#10
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
Cred totusi ca problema consta in scrierea unei functii de ridicare la putere si nu folosirea unei existente deja.

#11
danutz96

danutz96

    Iritabil

  • Grup: Senior Members
  • Posts: 5,713
  • Înscris: 17.12.2009
Deci iau o variabila "c",careia ii atribui valoarea 1,iar pt. i=1,b calculez c=c*a?

P.S.:Fiti rabdatori cu mine,sunt la inceput.

#12
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008

 danutz96, on 6th November 2011, 17:57, said:

Deci iau o variabila "c",careia ii atribui valoarea 1,iar pt. i=1,b calculez c=c*a?

Daca ai prins ideea, scrie codul, ruleaza, vezi rezultatele si daca nu sunt bune te uiti dupa ce ai gresit. Asa inveti cel mai bine.

#13
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

 danutz96, on 6th November 2011, 18:57, said:

Deci iau o variabila "c",careia ii atribui valoarea 1,iar pt. i=1,b calculez c=c*a?
Da. Încearcă să vezi ce iese.

#14
f300

f300

    30k si ma duc

  • Grup: Senior Members
  • Posts: 30,000
  • Înscris: 27.09.2008
Ai ajuns la clasa a X-a sau cind se fac puterile ne-intregi? Pentru ca alea trebuie tratate cu totul altfel. Plus ca nu tratezi deloc exponentii negativi (sau chiar si 0 si chiar si 1 in unele variante). Cit de mari numere trebuie sa poti sa folosesti? Una e sa calculezi 5^5 si alta e sa calculezi 50^50.

#15
danutz96

danutz96

    Iritabil

  • Grup: Senior Members
  • Posts: 5,713
  • Înscris: 17.12.2009

 f300, on 6th November 2011, 18:10, said:

Ai ajuns la clasa a X-a sau cind se fac puterile ne-intregi? Pentru ca alea trebuie tratate cu totul altfel. Plus ca nu tratezi deloc exponentii negativi (sau chiar si 0 si chiar si 1 in unele variante). Cit de mari numere trebuie sa poti sa folosesti? Una e sa calculezi 5^5 si alta e sa calculezi 50^50.

nr intregi.oricum am reusit.dar trebuia sa decar variabile ca fiind reale(float)

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate