írtam egy "programot" TXT-ben de valami nem jó mi a hiba?
ezt a programot írtam
még nagyon kezdő vagyok szal ha segítetek az nagyon meg köszönném
@echi
:start
title mechanikai alapismeretek
cls
color 0a
echo melyik eggyenlőség igaz?
echo.
echo.
echo a, t*s=v
echo b, s=v/t
echo c, s*v=t
echo d, t=s/v
echo.
set /p var=valasz:
goto kerdes 2
:kerdes 2
title mechanikai alapismeretek
cls
echo 1m/s=3.6km/h
echo.
echo.
echo a, igaz
echo b, hamis
set /p varr=valasz:
goto kerdes 3
:kerdes 3
title mechanikai alapismeretek
cls
echo melyik állítás igaz
echo.
echo.
echo a, 1 csomó= 1 szárazföldi mérföld/óra = 1,609 km/h
echo b, 1 mph = 1 szárazföldi mérföld/ óra = 1,852 km/h
echo c, 1 csomó = 1 tengeri mérföld/ óra = 1,852km/h
echo d, 1 mph = 1 tengeri mérföld/óra = 1,609km/h
echo.
set /p varrr=valasz:
goto kerdes 4
:kerdes 4
title mechanikai alapismeretek
cls
echo garvitációs gyorsulás
echo.
echo.
echo a, az erő amellyel a föld vonza a testet
echo b, a testnek a gyorsító erővel szemben kifejtett ellenállása
echo c, a szabadon eső test gyorsulása
echo d, mértékegysége kg*m/s2
echo.
set /p varrrr=valasz:
goto kerdes 5
:kerdes 5
title mechanikai alapismeretek
cls
echo egy test súlya
echo.
echo.
echo a, fordítottan arányos a tömegével és fordítottan arányos a nehézségi gyorsulással
echo b, egyenesen arányos a tömegével és fordítottan arányos a nehézségi gyorsulással
echo c, fordítottan arányos a tömegével és egyenesen arányos a nehézségi gyorsulással
echo d, tömegével és a nehézségi gyorsulással arányos
echo.
set /p varrrrr=valasz:
goto kerdes 6
:kerdes 6
title mechanikai alapismeretek
cls
echo melyik állítás igaz?
echo.
echo.
echo a, a mozgásra késztetett test súlypontjában a gyorsulással megegyező irányú tehetetlenségi erő ébredő,amely a tömeg és a gyorsulás szorzatával arányos
echo b, a mozgásra késztetett test súlypontjában a gyorsulással ellentétes irányú tehetetlenségi erő ébredő,amely a tömeg és a gyorsulás szorzatával arányos
echo c, a mozgásra késztetett test súlypontjában a gyorsulással ellentétes irányú tehetetlenségi erő ébredő,amely a tömeg és a gyorsulás hányadosával arányos
echo d, a mozgásra késztetett test súlypontjában a gyorsulással megegyező irányú tehetetlenségi erő ébredő,amely a tömeg és a gyorsulás arányosányadosával arányos
echo.
set /p varrrrrr=valasz:
goto kerdes 7
:kerdes 7
title mechanikai alapismeretek
cls
echo a szárnyon keletkező légerőket térben megoszló erőknek nevezzük
echo.
echo.
echo a, igaz
echo b, hamis
echo.
set /p varrrrrrr
goto kerdes 8
:kerdes 8
title mechanikai alapismeretek
cls
echo az energi megmaradás törvénye kimondja hogy
echo.
echo.
echo a, a mozás folyamán a helyzeti és mozgási energia összege állandó
echo b, a mozgás folyamán és mozgási energia szorzata állandó
echo c, minden test negtartja nyugalmi állapotát vagy egyenes vonalú egyenletes mozgását, míg egy külső erő mozgási állapotűnak megváltoztatsára nem kényszeríti.
set /p varrrrrrrr=valasz:
goto kerdes 9
:kerdes 9
title mechanikai alapismeretek
cls
echo egy test munka végző képessége
echo.
echo.
echo a, egyenesen arányos a test sebességével
echo b, fordítottan arányos a test tömegével
echo c, négyzetesen arányos a test sebességével
echo d, fordítottan arányos a test sebességével
set /p varrrrrrrrr=valasz:
goto kerdes 10
:kerdes 10
title mechanikai alapismeretek
cls
echo Newton III. törvénye ...
echo.
echo.
echo a, a tehetetlenség törvényének nevezzük
echo b, a kölcsönhatás törvényének nevezzük
echo c, a dinamika alaptételének nevezzük
set /p varrrrrrrrrr=valasz:
goto kerdes 11
:kerdes 11
title mechanikai alapismeretek
cls
echo haladó mozgást végzőtestre ható erő éd sz áltsls létesített gyorsulás egyenesen arányos, az arányossági tényező prdig a mozgatott test tömege
echo.
echo.
echo a, ez Newton I. törvénye
echo b, ez Newton II. törvénye
echo c, ez Newton III.törvénye
set /p varrrrrrrrrrr=valasz:
goto kerdes 12
:kerdes 12
title mechanikai alapismeretek
cls
echo egy kétkarú emelő bal oldalának forgatónyomatéka 40 Nm, jobb oldalának forgatónyomatéka pedig- 16Nm. a forgásponttól mekkora távolságban kell működtetnünk az emelő jobb oldalán egy 4 N-os erőt ahhoz, hogy az emelő egyensúlyban legyen?
echo.
echo.
echo a, 4m-re
echo b, 6m-re
echo c, 12m-re
echo d, 24m-re
set /p varrrrrrrrrrrr=valasz:
goto kerdes 13
:kerdes 13
title mechanikai alapismeretek
cls
echo melyik állítás igaz?
echo.
echo.
echo a, a szögsebesség a sugár és a szögelfordulás hánydosa
echo b, A kerületi sebesség a sugár és a szöggel fordulás szorzata
echo c, a szösebesség a sugár és a kerületi sebesség hányadosa
echo d, a kerületi sebesség a sugár és a szögsebesség szorzata
set /p varrrrrrrrrrrrr=valasz:
goto kerdes 14
:kerdes 14
title mechanikai alapismeretek
cls
echo melyik állítás igaz?
echo.
echo.
echo a, A centripetális erő nagysága egyenesen arányos atömeggel, a kerületi sebesség a négyzetével és fordítottan a sugárral, iránya pedig a forgási középpont felé mutat
echo b, A centripetális erő nagysága egyenesen arányos atömeggel, a kerületi sebesség és a sugárral, iránya pedig a forgási középpont felé mutat
echo c, A centripetális erő nagysága egyenesen arányos atömeggel, forítottan arányos a kerületi sebesség négyzetével és a sugárral, iránya pedig a forgási középpont felé mutat
echo d, A centripetális erő nagysága egyenesen arányos atömeggel, a kerületi sebesség a négyzetével és fordítottan a sugárral, iránya pedig a sugár irányában kifelé mutat
set /p varrrrrrrrrrrrrr=valasz:
goto kerdes 15
:kerdes 15
title mechanikai alapismeretek
cls
echo melyik állítás igaz?
echo.
echo.
echo a, A centrifugális erő iránya a centripetális ellenerővel ellentétes
echo b, a centri fugális erő iránya a centripetális erővel ellentétes
echo c, a centrifugális erő a forgási középpont felé mutat
echo d, a centrifugális erő iránya a centripetális erővel megegyező
set /p varrrrrrrrrrrrrrr=valasz:
goto kerdes 16
:kerdes 16
title mechanikai alapismeretek
cls
echo Azta pörgettyűt, amely a fő tengelyén kívűl még két kisegítő tengely körűl képes elfordulásra, két szabadságfokú pörgetyűnek nevezzük
echo.
echo.
echo a, igaz
echo b, hamis
set /p varrrrrrrrrrrrrrrr=valasz:
goto ell
:ell
cls
if %var%==d (
if %varr%==a (
if %varrr%==c (
if %varrrr%==c (
if %varrrrr%==d (
if %varrrrrr%==b (
if %varrrrrrr%==b (
if %varrrrrrrr%==a (
if %varrrrrrrrr%==c (
if %varrrrrrrrrr%==b (
if %varrrrrrrrrrr%==b (
if %varrrrrrrrrrrr%==b (
if %varrrrrrrrrrrrr%==d (
if %varrrrrrrrrrrrrr%==a (
if %varrrrrrrrrrrrrrr%==b (
if %varrrrrrrrrrrrrrrr%==b (
goto hv
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
goto helytelen
:helytelen
title nem jo valasz
cls
echo elabsztad kezd előlről
pause >nul
goto start
:hv
title jó valasz
cls
echo YEAAAAAAAHHHHHHH siekrűlt mindenre jól válaszoltál :DDDDD
pause >nul
Első sorban, az echi egy kínai tüsszentés, echo lesz az, ami neked kell.
A kérdéseknél néha az =valasz kimaradt.
Egy idő után nem lesz több r betű a var-ban, magyarul ugyanazt írod fölül sokszor.
Ennek semmi értelme:
goto kerdes13
:kerdes13
Inkább kitörölted volna ezeket, és megmentettél volna több száz bájtot.
Echo nem kezeli az ékezeteket rendesen.
A title-t nem kell mindig állítani, a cls azt nem törli ki.
"arányos atömeggel"
"elabsztad"
Néhol ékezetesen, néhol anélkül írsz.
"pörgetyű"
"eggyenlőség"
Végül (nem az összes hibát emeltem ki valószínűleg, ezért elnézést kérek), a legnagyobb hiba, hogy txt-ben írod a programot. Az lehet, hogy jegyzettömbben, de akkor is .bat-ként vagy .cmd-ként kéne elmentened.
Ezt úgy teheted meg, hogy a mentés másként ablakban a Minden fájl-t választod, majd beírod névnek, hogy program.cmd - így tényleg így fog elmentődni.
1. Miért nem lépésenként haladsz? Miért egy 60 soros programmal indulsz neki? Irány vissza a hello world-höz és lépésenként faragd tovább: (1) hozzáírsz (2) futtatod-teszteled (3) -> (1). És kicsi változtatásokat csinálj. Ezzel a módszerrel, ha valami nem működik, tudni fogod, hogy a legutóbb hozzáírt cucc bacta el a dolgot.
2. var, varr, varr ... varrrrrrrrrrrrrrrrrrrrrrrrr változók helyett pedig az okosok kitalálták a tömböt.
3. De ha nem is tömböt használsz, legalább magad szívatásával felhagyhatnál: a változóidat elláthatnád beszédes nevekkel.
4. A hibaüzenet segít megtalálni a problémát.
@echo off
:start
title mechanikai alapismeretek
cls
color 0a
echo melyik eggyenlőség igaz?
echo.
echo.
ping 1.1.1.1 -n 2 -w 950 >NUL
echo a, t*s=v
ping 1.1.1.1 -n 2 -w 950 >NUL
echo b, s=v/t
ping 1.1.1.1 -n 2 -w 950 >NUL
echo c, s*v=t
ping 1.1.1.1 -n 2 -w 950 >NUL
echo d, t=s/v
ping 1.1.1.1 -n 2 -w 950 >NUL
set /p var=valasz:
goto kerdes 2
probáld meg igy :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!