www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

C++ žre živce..
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Vse kar nima zveze z elektroniko in računalništvom
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.46
Kraj: Horjul

PrispevekObjavljeno: Pet Jan 02, 2009 3:06 am    Naslov sporočila: icon_angry C++ žre živce.. Odgovori s citatom

Hehe, naslov pove vse Very Happy

Že 2 uri se "matram", da bi naredil čisto enostaven programček..

Koda:

#include <iostream>
using namespace std;
int main()
{
    float x;
    cout<<"Vnesi x ";
    cin>>x;
   
   
    if((x/2)&&(x/3))
    cout<<"Stevilo ni deljivo z 2 in 3.\n ";
   
    else
    cout<<"Stevilo je deljivo z 2 in 3.\n";
     
    system("PAUSE");
     
}


V glavnem, programček "naj bi" pogledal ali je vnešeno število x deljivo z 2 IN s 3, ter nato le-to izpisal (Število je/ni deljivo z 2 in 3.)

Pa mi nikakor ne deluje.. Če je x=0, napiše da število je deljivo z 2 in 3, če pa je x>0 (x=2, 5, 6...) pa nikakor ni...

Prosim, če mi lahko kdo pomaga, hvala Very Happy

P.S.
Programiram v Dev-C++ 4.9.9.2

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.56

PrispevekObjavljeno: Pet Jan 02, 2009 3:20 am    Naslov sporočila:   Odgovori s citatom

Tvoj program ne dela tega, kar ti mislis da dela.

Pravilno je:

if ((x % 6) == 0)

Stevilo, ki je deljivo z 2 in 3 hkrati, mora biti deljivo s 6, zato je sestavljen pogoj nepotreben.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.35
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Pet Jan 02, 2009 1:57 pm    Naslov sporočila:   Odgovori s citatom

uporabi operator mod ter na podlagi ostanka izpiši s katero je deljivo!
_________________
Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega


Nazadnje urejal/a drVrh Pet Jan 02, 2009 3:17 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.46
Kraj: Horjul

PrispevekObjavljeno: Pet Jan 02, 2009 2:25 pm    Naslov sporočila:   Odgovori s citatom

Sedaj pa mi javi napako:
Koda:
        In function `int mail()':
Line 10 invalid operands of types `float' and `int' to binary `operator%'
        [Build Error] [test1.o] Error 1

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.65
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Pet Jan 02, 2009 2:29 pm    Naslov sporočila:   Odgovori s citatom

Mogoče bi to spremenljivko definiral kot int, ker je itak deljivost smiselno ugotavljati samo za cela števila ...

LP!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.35
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Pet Jan 02, 2009 3:15 pm    Naslov sporočila:   Odgovori s citatom

Samo če imaš ti float podatkovni tip (naštevni podatkovni tip) moraš še deklarirati spremenljivke z zavitem oklepajem, seveda ni pa jih treba inicializirat na vrednost recimo stopnjevanje 0,1,2,3 ker se to že izvrši z določanjem tega podatkovneag tipa. Izberi rajši int - celoštevilčni podatkovni tip!
_________________
Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.46
Kraj: Horjul

PrispevekObjavljeno: Pet Jan 02, 2009 3:31 pm    Naslov sporočila:   Odgovori s citatom

Koda:
#include <iostream>
using namespace std;

int main()
{
    int x;
    cout<<"Vnesi x ";
    cin>>x;
   
    if (x%2==0&&x%3==0)
    cout<<"Stevilo je deljivo z 2 in 3.\n\n";
    else
    cout<<"Stevilo ni deljivo hkrati z 2 in 3.\n\n";
   
    system("PAUSE");
   
    return 0;
}


Takole dela superca Very Happy

Hvala Very Happy

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
jjakob
Član
Član



Pridružen-a: Pet 19 Nov 2004 14:12
Prispevkov: 1348
Aktiv.: 5.69

PrispevekObjavljeno: Pet Jan 02, 2009 3:31 pm    Naslov sporočila:   Odgovori s citatom

Klik - C++ data types
Float tukaj ne potrebuješ, ker nimaš decimalke (cin) - uporabi int (integer).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.65
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Pet Jan 02, 2009 4:22 pm    Naslov sporočila:   Odgovori s citatom

drVrh je napisal/a:
Samo če imaš ti float podatkovni tip (naštevni podatkovni tip) moraš še deklarirati spremenljivke z zavitem oklepajem, seveda ni pa jih treba inicializirat na vrednost recimo stopnjevanje 0,1,2,3 ker se to že izvrši z določanjem tega podatkovneag tipa. Izberi rajši int - celoštevilčni podatkovni tip!


???
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.46
Kraj: Horjul

PrispevekObjavljeno: Pet Jan 02, 2009 7:10 pm    Naslov sporočila:   Odgovori s citatom

chaos je napisal/a:
drVrh je napisal/a:
Samo če imaš ti float podatkovni tip (naštevni podatkovni tip) moraš še deklarirati spremenljivke z zavitem oklepajem, seveda ni pa jih treba inicializirat na vrednost recimo stopnjevanje 0,1,2,3 ker se to že izvrši z določanjem tega podatkovneag tipa. Izberi rajši int - celoštevilčni podatkovni tip!


???




Točno tako Razz

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
drVrh
Član
Član



Pridružen-a: Sre 20 Feb 2008 20:17
Prispevkov: 918
Aktiv.: 4.35
Kraj: Slovenija-Koroska-Prevalje-Lese

PrispevekObjavljeno: Pet Jan 02, 2009 10:31 pm    Naslov sporočila:   Odgovori s citatom

Kaj ??? čisto pravilno sem povedal, kaj bi rad? prvokrat tvoja koda pokaže da si izredno slab programer nasploh slabši kot sem jaz, ker sem res slab programer, da o znanju c++ sploh ne govorimo! Čeprav sem drugi letnik in smo šele začeli o programiranju in v c++ ne bi na nikakršen način izbral float podatkovni tip ali naštevni podatkovni tip oprosti tak program sem sprogramiral v OŠ ne važim in nočem nič! Na takšen način ti prokleta logika pove da se ne izbere float podatkovni tip lepo te prosim ampak celoštevilčni tip, tip int če pa že ne veš kakšna števila boš pisal v program pa izberi realni podatkovni tip ali tipa double, ja žal!

Za moderatorje administratorje prosim vas lepo prosim da to sporočilo ne obravnavate kot offtopic, ali žaljivko ker so tudi mene žalili na podoben način z nekakšnim znakam ??? ki jih ne razumemem saj sem povedal čisto razumljivo samo vem da forum ne smem onasneževati z različnimi sporočili ali odgovori... (sam bi rad nekoč dosegel da bi bil uspešen moderator takšnega foruma predvsem tega foruma, ne želim si nabiti prispevke na 10.000 da bi potem postal moderator ali kaj drugega ampak preprosto želim si to!) ampak želel sem mu pomagati pa zgleda ne rabi pomoč ker ga je že sam rešil, to vem, toda povedal sem samo svoje mnenje, o tej temi če je to napačno ga zbrišite toda upam da ga ne boste! Da mu bo dalo misliti zakaj v šoli če je hodil v tehniško šolo kjer se učijo programiranja ni tega bolj naučil če pa že za vse kot vsi poudarjate da morajo vsi uporabiti najprej poudarek na najprej uporabiti in vprašati strica GOOGLA, naj potem njemu dajo sliko strica google sam sem našel točno ta problem rešen na netu sam sem ga rešil in to pred njim preden da sem dal odogovor: Objavljeno: 02.01.2009 - 15:15:55 želim da to sporočilo vidi Dexboy nato pa ga zbrišite! Oziroma zaklenite celo temo!

_________________
Iz dneva v dan sem se spraševal kaj je to elektrika, vendar nisem našel odgovora ... in še vedno si postavljam to vprašanje
LP
Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Umnik
Član
Član



Pridružen-a: Čet 16 Sep 2004 17:52
Prispevkov: 958
Aktiv.: 4.04
Kraj: Novo mesto

PrispevekObjavljeno: Pet Jan 02, 2009 11:07 pm    Naslov sporočila:   Odgovori s citatom

Če si napisal čisto pravilno, potem pa prosim še pojasni, saj očitno ni jasno napisano, ker tega tudi jaz ne razumem:

drVrh je napisal/a:
Samo če imaš ti float podatkovni tip (naštevni podatkovni tip) moraš še deklarirati spremenljivke z zavitem oklepajem, seveda ni pa jih treba inicializirat na vrednost recimo stopnjevanje 0,1,2,3 ker se to že izvrši z določanjem tega podatkovneag tipa.


Nadaljevanje naloge:
Imam:

float x = 12.12;

Moram pa ugotoviti, če sta naprimer celi del ali decimalni del deljiva z 2 in 3.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.40

PrispevekObjavljeno: Pet Jan 02, 2009 11:14 pm    Naslov sporočila:   Odgovori s citatom

Decimalni del?

Cifro lahko zapišeš tudi kot:
12.12000000000000000...vstavi še 15 milionov ničel tule.....00000000

V tem primeru bo decimalni del deljiv praktično s poljubnim številom Twisted Evil

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Pet Jan 02, 2009 11:22 pm    Naslov sporočila:   Odgovori s citatom

No no... nikar se ne razburjat.

1. drVrh, tvoje sporočilo je bilo popolnoma nesmiselno.
2. Kje piše, da je vhodni podatek tipa int? Mogoče je naloga pomankljivo zastavljena?
3. Obstaja bolj elegantna rešitev: število, ki je deljivo z 2 in s 3 je deljivo s 6.
4. Glede na točko 2, kakšen bo rezultat pri vnosu 12.12 in celoštevilskemu tipu? Seveda celoštevilski in pritrdilen, kar je narobe.

Umnik... pa kaj je zdaj to? So možgani popolnoma izklopljeni? Dajmo malce logično razmišljat: kaj potrebujem, da rešim nalogo? Najprej moram vnos razdeliti na celi in na decimalni del, nato pa uporabim delujočo rešitev prejšne naloge. Vprašanje je ali obstaja kakšna funkcija, s katero lahko razdelim vnešeni podatek?

Včasih pomaga tudi branje pomoči posameznih knjižnic, recimo stdio, math itd.

(čeprav se mi zdi, da se delaš norca)

_________________
Answers: $1, Short: $5, Correct: $25, dumb looks are still free.


Nazadnje urejal/a Glitch Pet Jan 02, 2009 11:24 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Umnik
Član
Član



Pridružen-a: Čet 16 Sep 2004 17:52
Prispevkov: 958
Aktiv.: 4.04
Kraj: Novo mesto

PrispevekObjavljeno: Pet Jan 02, 2009 11:23 pm    Naslov sporočila:   Odgovori s citatom

hehe, ok naj ti bo Wink
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Vse kar nima zveze z elektroniko in računalništvom Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 496 dni


Powered by phpBB © 2001, 2005 phpBB Group