» Utilizator
Salut, vizitatorule!

SkullBox este o comunitate formata din programatori si administratori de sisteme sau retele care iti sta la dispozitie cand ai o problema legata de calculatoare. Daca esti un utilizator existent, autentifica-te.

Daca nu te-ai inregistrat inca pe forum, alatura-te noua astfel marind comunitatea si ajutandu-i pe cei care au nevoie de informatii.

Daca te-ai inregistrat dar inca nu ai primit codul de activare, il poti cere aici.




Autentifica-te cu numele de utilizator si parola pentru a putea posta pe forum sau pentru a accesa ariile disponibile doar utilizatorilor inregistrati.
» Promovam
» Parteneri » Statistici
  • 59618 de mesaje.
  • 7134 de topicuri.
  • 1045 de utilizatori.
  •  
  • andrei21deva e ultimul utilizator inregistrat.
[Detalii]

 
Pagini: [1]
Print
S=pow(a,k)+pow(b,k)+pow(c,k)+pow(d,k) [1018 afisari]
Cristinika



Mesaje: 8
OfflineOffline


Buna tuturor.as dori sa va adresez o problema...Elaborati un program care calculeaza suma
S=a+b+c+d la puterea k (fiecare la puterea k).Utilizati un subprogram iterativ si al doilea recursiv
Logged
23-11-2008, 14:10 Twitt ::
Flama
*


Mesaje: 141
OfflineOffline


Code:
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
  double s,a,b,c,d,k,  ;
    cout<<"Introduceti valorile\n";
    cout<<"a=";cin>>a;
    cout<<"b="; cin>>b;
    cout<<"c=";cin>>c;
    cout<<"d="; cin>>d;
    cout<<"k=";cin>>k;
    s=pow(a, k)+ pow(b,k)+ pow(c,k)+ pow(d,k);
    cout<<"Suma  este egala cu "<<s<<"\n";
 system("pause");
    return 0;
}
asa  Confused
Logged

Daca pare usor e greu, daca pare greu e absolut imposibil.
23-11-2008, 14:38 Twitt ::
DarkByte
*


Mesaje: 3333
OfflineOffline

WWW

@Flama, ce vrea ea e cu subprograme (functii, mai exact), una care sa foloseasca o bucla, si alta care sa se autoapeleze.

@Cristinika : aici nu se rezolva temele de casa. Arata-ne ce ai facut si daca nu merge, te vom corecta.
Logged

Document my code? Why do you think it's called "code"?

To think is to differ - Clarence Darrow
23-11-2008, 15:38 Twitt ::
HGhitza
*


Mesaje: 41
OfflineOffline


Versiunea cu bucla in subprogram(cred ca la asta te refereai).Programul e scris in DevC++
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int sumaputere(int a,int b,int c,int d,int k){
    int apr,bpr,cpr,dpr,i,s;
    i=1;
    apr=a;
    bpr=b;
    cpr=c;
    dpr=d;
    while(i<k){
               apr=apr*a;
               bpr=bpr*b;
               cpr=cpr*c;
               dpr=dpr*d;
               i++;}
    s=apr+bpr+cpr+dpr;
    return s;
}
   
int main(int argc, char *argv[])
{
    int a,b,c,d,k,suma;
      cout<<"Da valorile varibelelor a b c si d:"<<endl;
    cin>>a;
    cin>>b;
    cin>>c;
    cin>>d;
    cout<<"Da valoarea puterii:"<<endl;
    cin>>k;
    suma=sumaputere(a,b,c,d,k);
    cout<<"Suma numerelor "<<a<<","<<b<<","<<c<<","<<"si "<<d<<" la puterea "<<k<<" este "<<suma<<endl;
    system("PAUSE");
}
Logged
23-11-2008, 18:29 Twitt ::
Cristinika



Mesaje: 8
OfflineOffline


Bine am inteles dar ce facem cu a b c ...il pun la pow
 
Logged
24-11-2008, 15:47 Twitt ::
Archangel
*


Mesaje: 1391
OfflineOffline

WWW

Nu folosesti functia pow nici la iterativ, nici la recursiv. Iterativ este cum ti-a aratat HGhitza mai sus, iar la cel recursiv stabilesti valoarea sumei pentru cel mai mic k, iar apoi autoapelezi functia, pornind de la un k, dat de la tastatura. Functia o sa apeleze valoarea k-1, care la randul ei apeleaza pe k-2 si tot asa, pana ajunge la k minim (care este 0 sau 1, dupa cum iti cere problema), Valoarea functiei in k minim este folosita pentru a determina valoarea functiei in urmatorul k si tot asa, pana la k-ul dat de la tastatura. O sa revin mai tarziu si cu programul.
Logged

Archangel on deviantART | Archangel on Flickr |
"Daca voi nu ma vreti, eu va vreu!"
24-11-2008, 16:21 Twitt ::
Cristinika



Mesaje: 8
OfflineOffline


si nu stie nimeni cum se face asa program in pascal?
Program suma;
var
Function sumaputere(a,b,c,d,k: integer)longint;
var apr,bpr,cpr,dpr,i,s:integer;
begin
i:=1;
apr:=a;
bpr:=b;
cpr:=c;
 

 
 
 
Logged
24-11-2008, 17:43 Twitt ::
Cristinika



Mesaje: 8
OfflineOffline


uses crt;
function Step(x,y:integer):longint;{функция для нахождения целой степени числа}
var p,i:longint;
begin
p:=1;
for i:=1 to y do
p:=p*x;{умножаем к раз число на сабя}
Step:=p;
end;
var a,b,c,d,k,sum:longint;
begin
clrscr;
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
write('d=');readln(d);
write('k=');readln(k);
sum:=Step(a,k)+Step(b,k)+Step(c,k)+Step(d,k);
write('sum=',sum);
readln
end.
Va merge?
Logged
24-11-2008, 19:24 Twitt ::
Cristinika



Mesaje: 8
OfflineOffline


uses crt;
type vector=array[1..20] of integer;
var a:vector;
    n,i,sum:integer;
Procedure Proba(m:integer;x:vector; var s:integer);
var j:integer;
begin;
s:=0;
for j:=1 to m do
if x[j]>0 then s:=s+x[j];
end;
begin
clrscr;
randomize;
write('n=');readln(n);
for i:=1 to n do
  begin
    a:=random(10)-3;
    write(a,' ');
  end;
writeln;
Proba(n,a,sum); {}
write('Summa=',sum);
readln
end.
Logged
24-11-2008, 20:05 Twitt ::
Cristinika



Mesaje: 8
OfflineOffline


va merge acest program?
Logged
24-11-2008, 20:06 Twitt ::
tercot
*


Mesaje: 1385
OfflineOffline

WWW

am vazut ca ai postat si la conturi de mail skullbox .. te rog CITESTE cu atentie regulile acestui forum .. daca nu te conformezi, vei lua ban.. asa ca ai grija  batting eyelashes
Logged

"Fii totdeauna cu Dumnezeu, daca vrei ca Dumnezeu sa fie totdeauna cu tine!" Sfantul Ioan Gura de Aur
Incepator in C
24-11-2008, 20:18 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

am vazut ca ai postat si la conturi de mail skullbox .. te rog CITESTE cu atentie regulile acestui forum .. daca nu te conformezi, vei lua ban.. asa ca ai grija  batting eyelashes

de ce sa ia ban? Straight face
Logged



24-11-2008, 20:42 Twitt ::
Archangel
*


Mesaje: 1391
OfflineOffline

WWW

tu in pascal voiai? de ce nu ai spus de la inceput? eu voiam sa-l fac in C++ Big grin
Logged

Archangel on deviantART | Archangel on Flickr |
"Daca voi nu ma vreti, eu va vreu!"
24-11-2008, 22:17 Twitt ::
Teal
*


Mesaje: 603
OfflineOffline

WWW

Macar stii cum arata ? (a1+a2+...+an) la putrea k dpdv matematic ? Cum o sa stii sa faci asta matematic, transpunerea recursiva / iterativa va fi mult mai osoara. Yes
Logged
25-11-2008, 06:21 Twitt ::
AnaKonD
*


Mesaje: 520
OfflineOffline


S=a+b+c+d la puterea k (fiecare la puterea k).

@Teal: nu a cerut S^k.
Logged

"Sa nu te opresti niciodata din a-ti pune intrebari, curiozitatea sta la baza existentei."(Albert Einstein)
cross the line
25-11-2008, 14:16 Twitt ::
Reclama
VIP

Hosting

Mesaje: 25.90
OnlineOnline

WWW
 

   Pe ABCDomenii: 250MB spatiu + 20GB trafic + 5 subdomenii = 0.95 €
 
 

The problem with troubleshooting is that trouble shoots back.
Azi 
Pages: [1]
Print
SkullBox Forum  |  Development  |  Programe facute de userii forumului  |  Probleme Rezolvate  |  Topic: S=pow(a,k)+pow(b,k)+pow(c,k)+pow(d,k)
Jump to: