Anonymní profil Adam – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Adam – Programujte.comAnonymní profil Adam – Programujte.com

 

Příspěvky odeslané z IP adresy 81.91.220.–

Adam
C / C++ › DEC-BIN
18. 10. 2011   #148786

Díky za odpověď

Adam
C / C++ › DEC-BIN
18. 10. 2011   #148780

Dobrý den,

Mám v programu funkci, která má za úkol převést číslo z dekadické do binární soustavy. Můj algoritmus je následující: 

Číslo zadané uživatelem se vydělí dvěma. Jestliže výjde desetinné číslo, zapíše se 1, jestli celé, zapíše se 0. Tyto hodnoty se uloží do pole indexované od 0 a v hlavní funkci main() se musí pořadí přehodit, jinak by byl výsledek špatně.

Dělitelnost dvěma, jestli je číslo sudé či liché sem stanovil cyklem while(vstup % 2 == 1) resp. == 0, teď ale nevím jak zapisovat vydělená čísla. Např.:   13 v DEC.     13 / 2 = 6 (zapíšu 1), správně je to 6, 5 ale kdybych 6,5 dělil dvěma a pak zase, bylo by to špatně. A já právě potřebuji číslo zaokrouhlit vždy dolů. Nevím jak na to. Prosím Vás proto o radu.

Adam
C / C++ › Chemický program
4. 10. 2011   #148278

#13 yaqwsx
Diky všem za odpvěď.

Adam
C / C++ › Chemický program
4. 10. 2011   #148269

#11 KIIV
Dobře. Jen mi ještě řekněte, jestli se dá v programu Dev C vytvořit program napsaný v C++

Adam
C / C++ › Chemický program
3. 10. 2011   #148257

#9 crazy
O tom, o kterém mluvil pan Adam

Adam
C / C++ › Chemický program
3. 10. 2011   #148252

#6 KIIV
Díky, takže sem ty proměnné vlastně vytvářel zbytečně. I když sem pouhý začátečník tak sem nevěděl rozdíl mezi řetězcem a textovým řetězcem.

Adam
C / C++ › Chemický program
3. 10. 2011   #148230

#4 crazy
Jak to myslíte. 

Adam
C / C++ › Chemický program
1. 10. 2011   #148148

Dobrý den,

Nevím si rady s jedním programem, který má vlastně ukázat jak má vypadat rovnice do chemie. Uživatel zadá např:  dusičnan stříbrný a program mu má vyhodit AgNO3 (trojka je dolní index). Funguje to tak, že zadá jméno prvního prvku (to je dusík), koncovku prvního prvku(ičný) a pak druhý prvek a jeho koncovku.  Vytvořil jsem proto 60 proměnných prvků PSP, do kterých jsem inicializoval určitý název prvku.  Cykly by pak zajistily to, jestli do vstupu nezadal uživatel hovadiny, a funkce pak s proměnnými, kde by se zkontrolované vstupy uložili, pracovala a vyhodila výsledek.   Jenže jak to bývá, vždycky je v něčem háček. Jakmile uživatel zadá první prvek, tak mi jej cyklus ve funkci nechce zkontrolovat. Jestli bude true tak by se něco na to, že to funguje mělo vypsat, ale nejde to. Prosím vás proto o radu.

Zde je kód:

#include <stdio.h>
//program ma za ukol prevest nazev vzorce na vzorec

char vstup1(char vstup);

int main()
{
    //ctyry zakladni promenne, ktere ziskaji n8zev vzorce od uzivatele
    char prvniprvek[] = "";
    char koncovka1[] = "";
    char druhyprvek[] = "";
    char koncovka2[] = "";
   
    //dve vedlejsi promenne, ktere zjisti co uzivatel zadal
    char prvek1[] = "";
    char prvek2[] = "";
   
    //promenne pro koncovky
    char ny[] = "ny";
    char naty[] = "naty";
    char ity[] = "ity";
    char icity[] = "icity";
    char ecny[] = "ecny";
    char icny[] = "icny";
    char ovy[] = "ovy";
    char isty[] = "isty";
    char icely[] = "icely";
   
    //prvky, ktere se budou pouzivat
    char h[] = "vodik";
    char li[] = "lithium";
    char be[] = "beryllium";
    char na[] = "sodik";
    char mg[] = "horcik";
    char k[] = "draslik";
    char ca[] = "vapnik";
    char sc[] = "skandium";
    char rb[] = "rubidium";
    char sr[] = "stroncium";
    char y[] = "yttrium";
    char cs[] = "cesium";
    char ba[] = "baryum";
    char la[] = "lanthan";
    char fr[] = "francium";
    char ra[] = "radium";
    char ac[] = "aktinium";
    char ti[] = "titan";
    char v[] = "vanad";
    char cr[] = "chrom";
    char mn[] = "mangan";
    char fe[] = "zalezo";
    char co[] = "kobalt";
    char ni[] = "nikl";
    char cu[] = "med";
    char zn[] = "zinek";
    char zr[] = "zirkonium";
    char nb[] = "niob";
    char mo[] = "molybden";
    char tc[] = "technecium";
    char ru[] = "ruthenium";
    char rh[] = "rhodium";
    char pd[] = "palladium";
    char ag[] = "stribro";
    char cd[] = "kadmium";
    char he[] = "helium";
    char b[] = "bor";
    char c[] = "uhlik";
    char n[] = "dusik";
    char o[] = "kyslik";
    char f[] = "fluor";
    char ne[] = "neon";
    char al[] = "hlinik";
    char si[] = "kremik";
    char p[] = "fosfor";
    char s[] = "sira";
    char cl[] = "chlor";
    char ar[] = "argon";
    char ga[] = "gallium";
    char ge[] = "germanium";
    char as[] = "arsen";
    char se[] = "selen";
    char br[] = "brom";
    char kr[] = "krypton";
    char in[] = "indium";
    char sn[] = "cin";
    char sb[] = "antimon";
    char te[] = "tellur";
    char i[] = "jod";
    char xe[] = "xenon";
       
    //ziskani dat od uzivatele
    printf("Zadejte prvni prvek: ");
    scanf("%s", &prvniprvek);
    printf("Zadejte koncovku prvniho prvku: ");
    scanf("%s", &koncovka1);
    printf("Zadejte druhy prvek: ");
    scanf("%s", &druhyprvek);
    printf("Zadejte koncovku druheho prvku: ");
    printf("%s",&koncovka2);
   
   
   
    getchar();
    getchar();
    getchar();
    getchar();
    return 0;  
}

char vstup1(char vstup)
{
     while(prvniprvek == h)
    {
                   printf("%s", vstup1("vodik")); 
    }
   
    while( prvniprvek == li)
    {
    }
   
    while(prvniprvek == be)
    {
    }
   
    while(prvniprvek == na)
    {
    }
   
    while(prvniprvek == mg)
    {
    }
   
    while(prvniprvek == k)
    {
    }
   
    while(prvniprvek == ca)
    {
    }
   
    while( prvniprvek == sc)
    {
    }
   
    while(prvniprvek == rb)
    {
    }
   
    while(prvniprvek == sr)
    {
    }
   
    while(prvniprvek == y)
    {
    }
   
    while(prvniprvek == cs)
    {
    }
   
    while(prvniprvek == ba)
    {
    }
   
    while(prvniprvek == la)
    {
    }
   
    while(prvniprvek == fr)
    {
    }
   
    while(prvniprvek == ra)
    {
    }
   
    while(prvniprvek == ac)
    {
    }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý