Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 9.10.2012, 19:54   #1
gavrilo
Veteran
 
Član od: 25.11.2008.
Lokacija: :D
Poruke: 581
Zahvalnice: 127
Zahvaljeno 39 puta na 39 poruka
Slanje poruke preko MSN-a korisniku gavrilo
Određen forumom Množenje u C-u

Zadatak je da izracunam sumu kvadrata cifara cetvorocifrenog broja. E sad, javlja se greska ako su promenljive float, tako da sa float promenljivom ne mogu da razdvojim cifre, a ako su intidzer, ne mogu da koristim pow() jer parametri treba da budu floatovi. Mislim da sam probao i sa mnozenjem umesto kvadrata ali prijavljuje gresku. Od skoro radim C, pa ako moze neko da ispise program dobro bi mi doslo.

Kod za razdvajanje cifara :
Kod:
    #include<stdio.h>
    #include<math.h>
    void main(){
    
    int a,b,c,d,n;
    printf("unesi cetvorocifreni broj\n");
    scanf("%d",&n);
    d = n%10; //2634 abcd;
    c = (n/10)%10;
    b = (n/100)%10;
    a = n/1000;
}
gavrilo je offline   Odgovor sa citatom ove poruke
Stara 9.10.2012, 19:57   #2
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.268
Zahvalnice: 2.172
Zahvaljeno 5.001 puta na 2.914 poruka
Određen forumom Re: Mnozenje u C

pow(a * 1.0, b * 1.0) ?
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci:
gavrilo (9.10.2012)
Stara 9.10.2012, 20:09   #3
gavrilo
Veteran
 
Član od: 25.11.2008.
Lokacija: :D
Poruke: 581
Zahvalnice: 127
Zahvaljeno 39 puta na 39 poruka
Slanje poruke preko MSN-a korisniku gavrilo
Određen forumom Re: Mnozenje u C

Ha, ne znam sta mu bi, sad radi, hvala

Kod:
    #include<stdio.h>
    #include<math.h>
    void main(){
    
    int a,b,c,d,n;
    printf("unesi cetvorocifreni broj\n");
    scanf("%d",&n);
    d = n%10; //2634 abcd;
    c = (n/10)%10;
    b = (n/100)%10;
    a = n/1000;
    float z = pow(a * 1.0, 2 * 1.0)+pow(b * 1.0, 2 * 1.0)+pow(c * 1.0, 2 * 1.0)+pow(d * 1.0, 2 * 1.0); ;

    printf("suma kvadrata cifara broja je:%f\n",z);
}
gavrilo je offline   Odgovor sa citatom ove poruke
Stara 9.10.2012, 21:17   #4
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: Mnozenje u C

Не мораш позивати функцију pow. Ево још једног начина који ради и за бројеве који нису четвороцифрени:
Kod:
#include <stdio.h>

int main( )
{
    unsigned long long n;
    unsigned short sum = 0;
    
    printf( "Unesi broj:\n" );
    scanf( "%llu", &n );

    while( n )
    {
        sum += ( n % 10 ) * ( n % 10 );
        n /= 10;
    }

    printf( "Suma kvadrata cifara broja je: %hu\n", sum );
    
    return 0;
}
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 10.10.2012, 10:57   #5
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Mnozenje u C

@offtopic

Gavro, slusaj malo vise onog asistenta sta prica. Lepo covek objasnio kako se koristi pow funkcija

Pozdrav od kolege

@ontopic

Da, moze i sa while, ali bilo nam je zabranjeno.
U sustini, najjednostavniji nacin je da se broj podeli na cifre i da se cifre samo izmoze same sa sobom, npr: a*a + b*b itd...
PeTkO je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku PeTkO na korisnoj poruci:
gavrilo (16.10.2012)
Stara 10.10.2012, 23:10   #6
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 276
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Talking Re: Množenje u C-u

Kod:
__=12345,_;main(){_+=(__-10*(__/10))*(__-10*(__/10));__/=10;return __==0?_:main();}
Nema while...
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 11.10.2012, 2:31   #7
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Množenje u C-u

@MG-RAY

Killing me softly with that code, killing me softly...

Btw, sta je ovo? Daj malo vise informacija, prvi put vidim ovako nesto
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 11.10.2012, 9:31   #8
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: Množenje u C-u

U C-u ne mora da se navede tip globalnih promenljivih i funkcija. Podrazumava se da je tip int. Dve donje crte su dozvoljene kao ime simbola. Znači ima globalna promenljiva int __ = 12345, još jedna g.p. int _ i funkcija int main(). On tu nešto radi sa tim promenljivama, a posle ako je __ jednaka vraća _, a ako nije rekurzivno poziva main() imitirajući petlju.
ivan90BG je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku ivan90BG na korisnoj poruci:
Teva (20.10.2012)
Stara 11.10.2012, 11:06   #9
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Množenje u C-u

I meni je tako nesto palo na pamet, ali nisam bio siguran.

Ali ovo je netacan zadatak. Trazi se ulaz broja, a ovde nije ubacena scanf funkcija :P
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 11.10.2012, 12:06   #10
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 276
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Množenje u C-u

^ "...exercise for the reader..."
MG-RAY je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku MG-RAY na korisnoj poruci:
fingerprint (11.10.2012), Geomaster (12.10.2012), PeTkO (11.10.2012)
Stara 10.12.2012, 23:34   #11
Futuristic
Član
 
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
Određen forumom Re: Množenje u C-u

@ MG-RAY post #6:
Promenljiva _ ima inicijalnu vrednost 0 ?
Futuristic je offline   Odgovor sa citatom ove poruke
Stara 10.12.2012, 23:43   #12
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 276
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Množenje u C-u

Da, u C-u se promenjive van funkcija inicijalizuju na 0.
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 11.12.2012, 0:09   #13
Futuristic
Član
 
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
Određen forumom Re: Množenje u C-u

Mislis samo one u global scope?
Futuristic je offline   Odgovor sa citatom ove poruke
Stara 11.12.2012, 11:39   #14
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 276
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Množenje u C-u

Da, baš to.
MG-RAY je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci:
Futuristic (11.12.2012)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 6:31.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2025, vBulletin Solutions, Inc.
Hosted by Beograd.com