Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
I funkce si musíš deklarovat. Např. int volba_mleka(int niz);…
hynajs 16.11.2015 11:03
hynajs
Funkce sem si deklaroval tedy, ale tedka to pise zase chybu opet pro vsechny. "error c2660: 'vyber'…
Error C3861 16.11.2015 11:21
Error C3861
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:…
Jan Fiala 16.11.2015 11:47
Jan Fiala
Já bych to nikdy nedělal, ale je to úkol do školy.. Takže proto. nový
Error C3861 16.11.2015 12:39
Error C3861
Už sis to dal do Google a přečetl sis proč ti to hlásí tu chybu? nový
Jan Fiala 16.11.2015 12:53
Jan Fiala
ano a na kery ony sa ucis v skole programovanie, ked o to nemas zaujem? najprv si vyries toto. nový
shiro 16.11.2015 14:13
shiro
Keby si si cital tie chybove hlasky, tak by si vedel kde je chyba. Jasnejsie to ten complier snad an…
MM.. 16.11.2015 11:06
MM..
Programování si nedávám takže je to pro mě celkem težký.. Ale tedka mi to píše chybu: "error c2660 f…
Error C3861 16.11.2015 11:22
Error C3861
Ked nevies anglicky tak si to aspon daj do transle.google.com. Zasa ti pise uplne jasne ze v com je…
MM.. 16.11.2015 11:24
MM..
Tady sem to uplodoval heslo: 1122 Ale je to tam dany beztech deklaraci jeste a pak je tam chyba ze w…
Error C3861 16.11.2015 11:29
Error C3861
Tak som si to stiahol, ked nevies jak sa deklaruju prototypy fcii, tak si daj funkciu main na koniec…
MM.. 16.11.2015 11:49
MM..
...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 n… nový
touchwood 16.11.2015 14:18
touchwood
Žádnej firemní kód to není, je to zadaní semestrálního projektu do školy. nový
Error C3861 16.11.2015 15:03
Error C3861
jo tak ty tvoříš semestrálku.. ;-) poslední
touchwood 16.11.2015 15:49
touchwood

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:

error c2660: 'vyber' : function does not take 0 arguments

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.

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.. :-D Takovým exotům se dává okamžitá výpověď...

Zpět do poradny Odpovědět na původní otázku Nahoru