» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 65486 de mesaje.
  • 7732 de topicuri.
  • 1231 de utilizatori.
  •  
  • Kopotosa e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

S=pow(a,k)+pow(b,k)+pow(c,k)+pow(d,k) [1251 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:

@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
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: 1392
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: 1414
OfflineOffline


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

24-11-2008, 20:18 Twitt ::
Smash
*


Mesaje: 1173
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: 1392
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: 523
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 ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  Programe facute de userii forumului  |  Topic: S=pow(a,k)+pow(b,k)+pow(c,k)+pow(d,k)