Program v Cčku (C++) Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 29 říj 2009 16:08

Ok můžu ti něco naplácat ve VB xD ale nevim nevim, to je do školy a má to být jako že učitel se koukne co ten program umí, nebo se koukne na kod ?
V C++ se mrknu jak by se dělal třeba takový faktoriál, kalkulačku bych možná ještě taky dal, když oprášim tu starou verzi kdy to ještě počítalo všechno xD
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Reklama
bereline
Level 4
Level 4
Příspěvky: 1434
Registrován: září 07
Bydliště: Ostrava-Hrabůvka
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod bereline » 29 říj 2009 17:02

Ano je to do školy, máme odevzdat nějaký program, ten program by měl něco "dělat" jak už jsem psal, melo by to byt na nejake urovni, zadne placani kod sem a tam a melo by to byt okomentovano, kazdy kod co dela, proste jednim dvema slovy ... to je asi vse :smile:

/ učitel se bude hlavně dívat na to, jak je ten program vytvořen, prostě aby to nebylo naplácáno jak se mi bude chtít, ale aby to mělo nějakou strukturu, pak komentare a no a co ten program dela je snad posledni vec, to mu je celkem jedno :blush:
Chytří lidé používají Google a nevolí komunisty
*Čeština je krásný jazyk, takže se jej prosím naučte používat*
Member of the Spyke's Fun Club

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 29 říj 2009 21:01

Můžeš zkusit program na faktoriál, je to kod na 3 řádky + proměnné xD
Faktorál na wikipedii
např. faktoriál 5 je 1*2*3*4*5, faktoriál 7 je 1*2*3*4*5*6*7
cyklusem for docílíš že se bude vždy mezivýsledek násobit tím i, i je po kolikáté cyklus běží, a cislo si uživatel zadá na začátku programu
ve vb by cyklus vypadal takhle:
for i = 0 to cislo
mezi = mezi * i
next i
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

bereline
Level 4
Level 4
Příspěvky: 1434
Registrován: září 07
Bydliště: Ostrava-Hrabůvka
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod bereline » 29 říj 2009 22:25

Kód na 3 řádky ne :lol:
Chytří lidé používají Google a nevolí komunisty
*Čeština je krásný jazyk, takže se jej prosím naučte používat*
Member of the Spyke's Fun Club

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 30 říj 2009 07:31

Ale vypočítat faktoriál je fakt jednoduchý, proč to sakra nemůže bejt na 3 řádky ? Nechápu k čemu je když udělám faktoriál na milion řádků a funkci to bude mít stejnou.
Udělám ti kalkulačku, která bude číst znak (sčítaní, odečítání, ...), pak ty dvě čísla sečte/odečte/vydělí/vynásobí
to bych měl udělat ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

bereline
Level 4
Level 4
Příspěvky: 1434
Registrován: září 07
Bydliště: Ostrava-Hrabůvka
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod bereline » 30 říj 2009 08:12

Můžeš to zkusit, nejde o to, že by měl být faktoriál na 10 řádků, jde o to, aby to bylo něco jiného než faktoritál, prostě aby to nebylo na ty 3 řádky jak říkáš, cokoliv jiného, co se musí udělat na více řádků, aby to bylo trošku složitější, ale přitom by to jen počítalo nebo tak něco :-)
Chytří lidé používají Google a nevolí komunisty
*Čeština je krásný jazyk, takže se jej prosím naučte používat*
Member of the Spyke's Fun Club

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 30 říj 2009 13:18

Bude to konzolová kalkulačka, vložíš dvě čísla a potom akci (sečíst, odečíst, vynásobit, vydělit)
Až nainstim DevCpp tak ti to sem hodim, Visual Studio na C++ je k ničemu ani neumí udělat exe :D
Ale pošlu zdroják neboy
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
memphisto
Guru Level 13
Guru Level 13
Příspěvky: 21113
Registrován: září 06
Bydliště: Zlín - České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod memphisto » 30 říj 2009 13:41

A co tohle? Vyhrabal jsem doma ještě starý program na počítání goniometrických funkcí. Je to jednoduché. Tady máš uploadnuté všechny moje projekty v C++. Heslo je můj nick

Kód: Vybrat vše

#include<stdio.h>
#include<math.h>
#include<stdlib.h> //kvuli system("pause")

const double PI=3.14159265;
FILE *vystup;

int main()
{
   double uhel, puhel, kuhel, krok, rad,s,c; char data[20],soubor[50];
   
   printf("\nTabulka goniometrickych funkci\n"
         "\n------------------------------\n");
   
   printf("\nZadej pocatecni uhel : "); gets(data);sscanf(data,"%lf",&puhel);
   printf("\nZadej koncovy uhel : "); gets(data);sscanf(data,"%lf",&kuhel);
   printf("\nZadej krok : "); gets(data);sscanf(data,"%lf",&krok);

   printf("\nZadej vzstupni soubor : "); gets(soubor);//scanf("%s", soubor);
   vystup=fopen(soubor,"wt");//otevreni souboru pro zapis
   if(vystup == NULL){ printf("\nSoubor %s nelze otevrit\n", soubor);
                     system("pause"); return 1;}

         printf("\nuhel   sin(x)   cos(x)   tg(x)   cotg(x)");
   fprintf(vystup,"\nuhel   sin(x)   cos(x)   tg(x)   cotg(x)");

   for(uhel=puhel; uhel<=kuhel; uhel+=krok)
   {
      rad=PI*uhel/180;
      s=sin(rad); c=cos(rad);
      switch( (fabs(s)<1.e-8) + 2*(fabs(c)<1.e-8))
      {
      case 1:
            printf("\n%4.0lf %8.3lf %8.3lf %8.3lf", uhel,s,c,s/c);
      fprintf(vystup,"\n%4.0lf %8.3lf %8.3lf %8.3lf" , uhel,s,c,s/c);
      break;
      case 2:
            printf("\n%4.0lf %8.3lf %8.3lf      %8.3lf", uhel,s,c,c/s);
      fprintf(vystup,"\n%4.0lf %8.3lf %8.3lf      %8.3lf", uhel,s,c,c/s);
      break;
      default:
            printf("\n%4.0lf %8.3lf %8.3lf %8.3lf %8.2lf", uhel,s,c,s/c,c/s);
      fprintf(vystup,"\n%4.0lf %8.3lf %8.3lf %8.3lf %8.2lf", uhel,s,c,s/c,c/s);
      }
   }

         printf("\n\n ");
   fprintf(vystup,"\n\n ");

   fclose(vystup);


   system("pause");

   return 0;
}
PRAVIDLA PC-HELP.CZ, PRAVIDLA sekce HijackThis, HijackThis návod, Memtest, CCleaner
Logy z programu HijackThis neposílejte prosím přes SZ, ale vkládejte je do patřičné sekce. Děkuji

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 30 říj 2009 13:51

Kalkulačka:

Kód: Vybrat vše

#include <iostream>
    using namespace std;
       
int main()
{
    int a,b,c;
    char operace;
    int Znovu;
zacatek:
    cout << "\nCislo A:  ";
    cin  >> a;
    cout << "\nMatematicka operace:  ";
   cin  >> operace;
   switch (operace)
   { case '+': break;
     case '-': break;
     case '*': break;
     case '/': break;
     default: cout << "Nespravna akce (dostupne matematicke akce: ""+ - * /"")";
               goto konec;
   }
   cout << "Cislo B:  ";
   cin  >> b;
   
    switch (operace)
    {
    case '+':
           c=a+b;
           cout << "\nVysledek scitani je:  "<<c;
           break;
   
    case '-':
        c=a-b;
        cout << "\nVysledek odcitani je:  "<<c;
        break;
   
    case '*':
        c=a*b;
        cout << "\nVysledek nasobeni je:  "<<c;
        break;
   
    case '/':
         if (b==0) {cout << "Nesmime dělit nulou !"; break;}
         else{
             c=a/b;
             cout << "\nVysledek deleni je:  "<<c;
             break;
             }
   
    default:
           cout << "\nNesprávná akce (+ - * /)";
}
konec:
cout << "\n\n Chcete pocitat neco jineho ?  \n(1 = ano, 0 = ne)  ";
cin >> Znovu;
switch (Znovu)
{
       case '1': goto zacatek; break;
       default: cout << "\nKdyz myslite ze je cas skoncit tak nashle :-)";
}
cin.get();
cin.get();
return 11111;
}


je to dodělávka někdy ještě ze základky a C++ neumim, jen jsem Googlil jak se dělá if a switch a takový kravinky :)
jinak nikde jsme můj vynález nekopíroval :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

bereline
Level 4
Level 4
Příspěvky: 1434
Registrován: září 07
Bydliště: Ostrava-Hrabůvka
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod bereline » 30 říj 2009 13:55

Vypadá to drsně, ale moc to tedy nechápu ... prvně vlastně zadám počáteční úhel (např.30), koncový úhel (např. 160) pak mám zadat krok (např. ?) a vstupní soubor (např. ?). Mohl bys mi to trošku popsat, co jak dělá a podobně, jaké jsou možnosti :-) Díky
Chytří lidé používají Google a nevolí komunisty
*Čeština je krásný jazyk, takže se jej prosím naučte používat*
Member of the Spyke's Fun Club

bereline
Level 4
Level 4
Příspěvky: 1434
Registrován: září 07
Bydliště: Ostrava-Hrabůvka
Pohlaví: Muž
Stav:
Offline

Re: Program v Cčku (C++)

Příspěvekod bereline » 30 říj 2009 13:59

CZechBoY : právě jsem to rozjel, luxusní musím říct a chci se zeptat, když poté dám 0 nebo 1 vždy to napíše "Kdyz myslite ze je cas skoncit tak nashle :-)" Nemělo by to být tak, že když dám "Chcete pocitat neco jineho ? \n(1 = ano, 0 = ne)" 1 jako ANO, tak mi to zase nabídne ZADEJ číslo A:, OPERACE: a ZADEJ číslo B: ? Protože mě to vždy napíše "Kdyz myslite ze je cas skoncit tak nashle :-)" :eh:
Chytří lidé používají Google a nevolí komunisty
*Čeština je krásný jazyk, takže se jej prosím naučte používat*
Member of the Spyke's Fun Club

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Program v Cčku (C++)

Příspěvekod CZechBoY » 30 říj 2009 14:07

jo menší úprava dal jsem tam if, ale nesmíš eneterovat, nevim jak je v c++ instr xD
pak editnu a najdu dej tam místo switch (Znova) a dál až do konce switche
if (Znova==1) {goto zacatek;}
else {cout << "Tak zase příště :-)"}

nevim teď na jakou stranu je u COUT ta šipka << >>

tak ten Find string nenajdu, nejede mi to, potřebuju aby to v tom blbým stringu našlo jestli je tam 1 nebo 0
zatim ti musí stačit lamskej kod:

Kód: Vybrat vše

#include <iostream>
    using namespace std;
       
int main()
{
    int a,b;
    double c;
    char operace;
    bool Znovu;
    cout << "Vitejte v suprovem programu SUPER ! \nDnes Vas bude doprovazet C++";
zacatek:
    cout << "\n\n\nCislo A:  ";
    cin  >> a;
    cout << "Matematicka operace:  ";
   cin  >> operace;
   switch (operace)
   { case '+': break;
     case '-': break;
     case '*': break;
     case '/': break;
     default: cout << "Nespravna akce (dostupne matematicke akce: ""+ - * /"")";
               goto konec;
   }
   cout << "Cislo B:  ";
   cin  >> b;
   cout << "\n";
   
    switch (operace)
    {
    case '+':
           c=a+b;
           cout << "\nVysledek scitani je:  "<<c; break;
   
    case '-':
        c=a-b;
        cout << "\nVysledek odcitani je:  "<<c; break;
   
    case '*':
        c=a*b;
        cout << "\nVysledek nasobeni je:  "<<c; break;
   
    case '/':
         if (b==0) {cout << "Nesmime dělit nulou !"; break;}
         else{
             c=a/b;
             cout << "\nVysledek deleni je:  "<<c; break;
             }
   
    default:
           cout << "\nNesprávná akce (+ - * /)";
}
konec:
cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n Chcete pocitat neco jineho ?  \n(1 = ano, 0 = ne) ";
cin  >> Znovu;
if (Znovu==1) {system("CLS"); goto zacatek;}
else {cout << "Tak tase nekdy nashledanou !";}
cin.get();
cin.get();
return 11111;
}
Naposledy upravil(a) CZechBoY dne 30 říj 2009 14:46, celkem upraveno 1 x.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Program ONVIF, IP cam
    od NIESRA » 16 pro 2023 20:21 » v Vše ostatní (sw)
    6
    1242
    od petr22 Zobrazit poslední příspěvek
    17 pro 2023 09:11
  • Program pro editaci fontů
    od IoannesPragensis » 05 čer 2023 20:01 » v Programy ke stažení
    2
    2188
    od atari Zobrazit poslední příspěvek
    06 čer 2023 11:33
  • Program na střídání videa Příloha(y)
    od lukas212 » 10 dub 2024 11:01 » v Design a grafické editory
    14
    2936
    od lukas212 Zobrazit poslední příspěvek
    14 dub 2024 19:50
  • Program se stále ptá na spuštění při startu OS
    od Karrex » 17 pro 2023 15:09 » v Windows 11, 10, 8...
    3
    1544
    od zeus Zobrazit poslední příspěvek
    19 pro 2023 18:50
  • Program: klávesová zkratka->napíše se text
    od pikaso.andreas » 18 črc 2023 14:12 » v Vše ostatní (sw)
    3
    1772
    od X Zobrazit poslední příspěvek
    19 črc 2023 18:28

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti