Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Domácí úloha z jazyka C  (Přečteno 7083 krát)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Domácí úloha z jazyka C
« kdy: 09 Března 2008, 20:19:52 »
dobry vecer mohol by som vas  poprosit o napisanie domacej ulohy z Cecka ?
ktora znie:

Kód: [Vybrat]
Napiste program ktori pripocita 19% dan.
Kód: [Vybrat]
Napiste program ktori bude citat znaky z klavesnice  a zastavy sa ak stlacime klavesu "z"
Kód: [Vybrat]
Napiste program ktori scita 3 cisla a napise ich aritmeticky priemer.
Kód: [Vybrat]
Napiste program ktori vypocita n-faktorial z m cisla.
vopred velmi pekne dakujem
« Poslední změna: 09 Března 2008, 20:27:44 od Pavel Půlpán »
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domaca Uloha jazyk C
« Odpověď #1 kdy: 09 Března 2008, 20:27:00 »
Tak krásnej a jednoduchej jazyk... 8)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #2 kdy: 09 Března 2008, 20:31:19 »
ja proti nemu nic nemam :)
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #3 kdy: 09 Března 2008, 20:31:50 »
Psát to za tebe nebudu ale klidně ti opravím chyby. Hoď sem workdrafty a uvidíme co s tebou... ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #4 kdy: 09 Března 2008, 20:47:12 »
v com je problem? v tom, ze nevies C alebo nemas predstavu ako to spravit?

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #5 kdy: 09 Března 2008, 20:54:34 »
v com je problem? v tom, ze nevies C alebo nemas predstavu ako to spravit?

predstavu  ako to spravit.
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #6 kdy: 09 Března 2008, 20:58:22 »
Představu ako to spraviť? Jestli umíš C, tak jsou to jednoduchý příklady... první až třetí je čistě o vstupu a výstupu. U čtvrtýho přidáš ještě trošičku znalostí z matiky.

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #7 kdy: 09 Března 2008, 21:00:07 »
tak teda skusim sa do toho pustit a napisem sem ak by som mal daky problem ..
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #8 kdy: 09 Března 2008, 21:02:26 »
Tak tak... že to nejde není průser, ale snaha musí bejt. (i když na střední jsem měl jiný tvzení :D)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #9 kdy: 09 Března 2008, 21:08:58 »
tomu stvrtemu zadaniu nejak nechapem, ze n-faktorial z m cisla?
sak z cisla "m" moze byt len m!. tak nechapem co chcu povedat tym "n".

-----
No ja som si to tiez spravil, musim uznat, ze som mal problem trochu zo syntaxou, predsalen C++ nie je SQL :D
« Poslední změna: 09 Března 2008, 21:12:53 od wam]Spider007 »

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #10 kdy: 09 Března 2008, 21:13:04 »
Kód: [Vybrat]
Napiste program ktori pripocita 19% dan.
Kód: [Vybrat]
int p;
main()
{
scanf ("%d, &p")
p=p x 1.19;
printf (vysledok:"&d", p);
scanf ("%d", &p);
}


what`s wrong ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #11 kdy: 09 Března 2008, 21:14:40 »
potrebujes cislo "p" dat ako double, pretoze int je cele cislo

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #12 kdy: 09 Března 2008, 21:14:51 »
tomu stvrtemu zadaniu nejak nechapem, ze n-faktorial z m cisla?
sak z cisla "m" moze byt len m!. tak nechapem co chcu povedat tym "n".

-----
No ja som si to tiez spravil, musim uznat, ze som mal problem trochu zo syntaxou, predsalen C++ nie je SQL :D

no bolo nam to vysvetlene v skole tak ze  n-faktorial z m cisla...
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #13 kdy: 09 Března 2008, 21:16:16 »
potrebujes cislo "p" dat ako double, pretoze int je cele cislo

takze bude tam na miesto int float ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #14 kdy: 09 Března 2008, 21:16:57 »
float, double ...jedno z tych, ja uprednostnujem double

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #15 kdy: 09 Března 2008, 21:17:21 »
Chyb je hned několik:

Kód: [Vybrat]
#include <stdio.h>   /* knihovni funkce potrebujou knihovnu funkci */

int main()   /* definovani typu funkce neni podminkou ale je to uz ve standardu */
{
  float p;    /* globalni promenna byla zbytecna a este spatne zvolenej typ */

  scanf("%f", &p);    /* chyba v syntaxi plus spatne zvolenej formatovaci priznak */
  p = p * 1.19;  /* no comment */
  printf("vysledok: %d", p);  /* opet syntaxe */

  return 0;   /* funkce by melat vracet hodnotu */
}
« Poslední změna: 09 Března 2008, 21:25:11 od Pavel Půlpán »

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #16 kdy: 09 Března 2008, 21:18:13 »
float, double ...jedno z tych, ja uprednostnujem double

aha, inak by to malo byt v poriadku ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #17 kdy: 09 Března 2008, 21:20:19 »
kokos, ja z tych scanf a printf zosaliem...nemozte pouzivat cout a cin? :D

btw...nie je vhodne do vypoctov davat natvrdo cislo, ale radsej si zadefinovat konstantu s danou hodnotou. Je to vhodne preto, ze ak je program rozsiahlejsi a potrebujete danu hodnotu zmenit trebars 19% na 10%, tak staci zmenit hodnotu konstanty a nie je treba dohladavat v kode kde vsade je potrebne zmenit hodnotu. (ale to uz zachadzam moc daleko, ale myslim, ze sa ti to zide :) )
« Poslední změna: 09 Března 2008, 21:22:31 od wam]Spider007 »

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #18 kdy: 09 Března 2008, 21:21:42 »
kokos, ja z tych scanf a printf zosaliem...nemozte pouzivat cout a cin? :D

Ale fuj... v čistým C přece objektovej model není! ;)

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #19 kdy: 09 Března 2008, 21:25:15 »
Chyb je hned několik:

Kód: [Vybrat]
#include <stdio.h>   /* knihovni funkce potrebujou knihovnu funkci */

int main()   /* definovani typu funkce neni podminkou ale je to uz ve standardu */
{
  float p;    /* globalni promenna byla zbytecna a este spatne zvolenej typ */

  scanf("%d", &p);    /* chyba v syntaxi */
  p = p * 1.19;  /* no comment */
  printf("vysledok: %f", p);  /* opet syntaxe a formátovací příznak */
  return 0;   /* funkce by melat vracet hodnotu */
}

nechapem tej chybe v syntaxe   aka je tam chyba ?  :(
« Poslední změna: 09 Března 2008, 21:29:51 od Pavel Půlpán »
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #20 kdy: 09 Března 2008, 21:28:28 »
Porovnej co jsi sem vložil ty a jak jsem to přepsal já. Moje verze je už funkční... snad. :D

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #21 kdy: 09 Března 2008, 21:29:37 »
prepac nevsimol som si :) a este nechapem tomuto : /* float p;    globalni promenna byla zbytecna a este spatne zvolenej typ */ - myslel si tym ze na miesto float som mal int ?
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

Pavel Půlpán

Re: Domácí úloha z jazyka C
« Odpověď #22 kdy: 09 Března 2008, 21:31:38 »
Ještě jsem to doladil... teď už by to mělo být oki.

K tý globální proměnný. Deklaroval jsi ji mimo funkci, tudíž byla globální. Globální proměnná je zbytečná, když je užitá jenom v jedné jediné funkci. Dneska už se všeobecně doporučuje používat předávání dat pomocí parametrů funckí, nikoliv jejich uložením do globální proměnné. Důvodů je víc.

wam]Spider007

  • Host
Re: Domácí úloha z jazyka C
« Odpověď #23 kdy: 09 Března 2008, 21:32:31 »
globalna premenna je definovana tak, ze sa da pouzit vsade a definuje sa mimo funkcie main().
tebe stacilo definovat premennu vo funkcii main().

fester-182

  • Aktivní člen
  • *
  • Příspěvků: 426
Re: Domácí úloha z jazyka C
« Odpověď #24 kdy: 09 Března 2008, 21:42:31 »
vdaka za vysvetlenie obom .
Kód: [Vybrat]
Napiste program ktori bude citat znaky z klavesnice  a zastavy sa ak stlacime klavesu "z" 

#include <stdio.h>
{
main()
char z;
 tak a uz neviem pokracovat chcel by som napisat take nieco ze v momente ked zadam tu klavesu "z" tak sa program ukonci...
« Poslední změna: 09 Března 2008, 21:46:07 od fester-182 »
Ked ta tlaci topanka, tak ju nevyzuvaj, skus ju rozchodit. ;)

 

Provoz zaštiťuje spolek OpenAlt.