
Program pro automat na pití
Dobrý den, chtěl sem se svámi poradit, mám tu program pro automat na pití, ale pořád se mi zobrazuji tyto hlášení o chybách:
"error C3861: 'vyber': identifier not found
error C3861: 'volba_cukru': identifier not found
error C3861: 'volba_mleka': identifier not found
error C3861: 'platba': identifier not found
error C3861: 'vyroba': identifier not found
error C3861: 'vraceni': identifier not found"
Ale chybu nemůžu nalézt.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\
#include "stdafx.h"
#include <stdio.h> //soubory knihoven
#include <stdlib.h>
#include <ctype.h>
#include <math.h>
#include <windows.h>
#include <cstdlib>
int volba; //deklarace uživatelského vstupu pro výběr nápoje
int c_napoje; //deklarace ceny nápoje
int zb_kavy = 10; //deklarace zásob jednotlivých nápojů
int zb_kapu = 10;
int zb_late = 10;
int zb_coko = 10;
int zb_caje = 10;
int cukr; //deklarace uv. pro výběr množství cukru
int c_cukr; //deklarace přídavné ceny cukru
int zb_cukru = 250; //deklarace zásob cukru
int mleko; //deklarace uv. pro výběr množství mléka
int c_mleka; //deklarace přídavné ceny mléka
int zb_mleka = 500; //deklarace zásob mléka
int cena; //deklarace celkové ceny
int kredit; //deklarace množství vložených peněz v automatu
int vratit; //deklarace množství peněz k vrácení automatem
const char * vrtulka = "\|/-"; //deklarace konstantního řetezce znaků
const int kolikrat_zatocit = 50; //deklarace konstanty, která říká, kolikrát se má vrtulka změnit
typedef enum { //tvorba noveho datového typu stav_t, který bude moct nabývat hodnot konstant
VYBER, //konstanty
CUKR,
MLEKO,
PLATBA,
PRIPRAVA,
VYROBA,
VRACENI,
} stav_t;
int _tmain(int argc, _TCHAR* argv[])
{
stav_t stav = VYBER; //pocatecni stav
while (1) { //nekonečná smyčka
switch (stav){
case VYBER:
stav = vyber(); // vklada do stavu funkci vyber
Sleep(1000); //po provedeni vyberu uspi na 2 s a while necha probehnout switch znova s novou hodnotou stavu
break;
case CUKR:
stav = volba_cukru();
Sleep(1000);
break;
case MLEKO:
stav = volba_mleka();
Sleep(1000);
break;
case PLATBA:
stav = platba();
Sleep(1000);
break;
case VYROBA:
stav = vyroba();
Sleep(1000);
break;
case VRACENI:
stav = vraceni();
Sleep(5000);
break;
}
}
return 0;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\
Plus další část která se sem už nevejde.
převedeno do tagu Code. (touchwood)
I funkce si musíš deklarovat. Např.
Funkce sem si deklaroval tedy, ale tedka to pise zase chybu opet pro vsechny.
"error c2660: 'vyber' : function does not take 0 arguments"
P.S.:Programování si fakt nedávám takže ikdyž je to nejaky jednoduchy tak ja nevim no
Tak proč to děláš, kdy si "programování fakt nedáváš"?
Proč si nepřečteš zprávu překladače?
Píše ti:
Hádej co to znamená?
Pokud nevíš, zadej si ten řádek aspoň do google a klikni na první odkaz
Pokud neumíš ani číst, pak budeš muset napsat stížnost na svou bývalou základní školu.
Já bych to nikdy nedělal, ale je to úkol do školy.. Takže proto.
Už sis to dal do Google a přečetl sis proč ti to hlásí tu chybu?
ano a na kery ony sa ucis v skole programovanie, ked o to nemas zaujem?
najprv si vyries toto.
Keby si si cital tie chybove hlasky, tak by si vedel kde je chyba. Jasnejsie to ten complier snad ani napisat nemohol.
Programování si nedávám takže je to pro mě celkem težký.. Ale tedka mi to píše chybu:
"error c2660 function does not take 0 arguments"
Ked nevies anglicky tak si to aspon daj do transle.google.com. Zasa ti pise uplne jasne ze v com je problem.
(deklaroval si to blbo. Mas vobec niekde tie funkcie?)
Tady sem to uplodoval
heslo: 1122
Ale je to tam dany beztech deklaraci jeste a pak je tam chyba ze while(0), kterou jsem tam ejste neopravil v tomto.
projekt-zprs-txt
Tak som si to stiahol, ked nevies jak sa deklaruju prototypy fcii, tak si daj funkciu main na koniec suboru. Prekladac preklada od vrchu nadol, a logicky navrchu este nepozna tie fcie (na to sa pouzivaju prototypy fcii, ktore evidentne nie si schopny spravne napisat)
Inac vseobecne pre buducnost: nauc sa pouzivat parametre funkcii, a prestan pouzivat globalne premenne.
...se bojím, že to po někom podědil a vůbec netuší, co dělá - jen mačká čudlík pro kompilaci..
Že nejspíše zveřejnil firemní kód, to ho asi netankuje..
Takovým exotům se dává okamžitá výpověď...
Žádnej firemní kód to není, je to zadaní semestrálního projektu do školy.
jo tak ty tvoříš semestrálku..