hlmod.hu
https://hlmod.hu/

CPP (C++) CMD-s ablak (+,-,*,/)
https://hlmod.hu/viewtopic.php?f=119&t=25245
Oldal: 1 / 1

Szerző:  PikHácsúú# [ 2016.06.18. 18:12 ]
Hozzászólás témája:  CPP (C++) CMD-s ablak (+,-,*,/)

Sziasztok! Mai napon Dev CPP-ben fogunk programozni.
Egyszerű Összeadás,kivonás,szorzás,osztás müveletet fogunk megjeleníteni CMD-ben.
2 Féleképpen! Egész szám, és Valós szám. A valós számon belül még egy rész lesz.

DEV CPP: https://sourceforge.net/projects/orwelldevcpp/ (48,9MB)
DEV CPP Portable (Nem kell telepíteni): http://devc-portable.en.lo4d.com/ (1,5MB)

%f = float
%d = int
Float (Valós szám) Egész szám ellentéte. A valósz szám-nál tizedek is vannak! 1:3 = 0,333
int (Egész szám) Az egész számnál tizedeket nem tudunk kimutatni! 1:3 = 0


Includeok
  1. #include <stdio.h>
  2. #include <conio.h> // Ez a megmaradáshoz kell majd (getch();)


Jöhet a fő függvény, ami PAWN-nál a plugin_init
  1. main()
  2. {
  3. }


A main utáni nyitás-zárás közé írjuk a következőket:
Kezdjük az EGÉSZ számokkal!
  1. main()
  2. {
  3. int a,b; // Az a,b egész szám lesz! a,b változók
  4. printf("Kerek ket darab szamot : "); // Megjelenik cmd-ben ez a szoveg, es be kell irnunk 2 szamot, kulon enterezve!
  5. scanf("%d",&a); // a változó lekérése
  6. scanf("%d",&b); // b változó lekérése
  7. printf("%d + %d = %d", a,b,a+b); // %d helyére kerül a 2 szám ami beírtál, az utsó helyére meg a 2-nek az összege!
  8. Ugyanígy kell a kivonást, szorzást, osztást is!
  9. Kivonásnál:
  10. a-b
  11. Szorzásnál:
  12. a*b
  13. Osztásnál
  14. a/b
  15. *Jöhet a végére*
  16. getch(); // Ennek a sornak köszönhető, hogy a CMD-s ablak nem zárodik be, hanem megmarad amíg be nem zárod!
  17. }


Való számok!
Ez ugyanígy néz ki mint az egész számok, csak float-ot írunk, és nem %d, hanem %f!

  1. main()
  2. {
  3. float a,b; // Az a,b egész valós lesz! a,b változók
  4. printf("Kerek ket darab szamot : "); // Megjelenik cmd-ben ez a szoveg, es be kell irnunk 2 szamot, kulon enterezve!
  5. scanf("%f",&a); // a változó lekérése
  6. scanf("%f",&b); // b változó lekérése
  7. printf("%f + %f = %f", a,b,a+b); // %d helyére kerül a 2 szám ami beírtál, az utsó helyére meg a 2-nek az összege!
  8. Ugyanígy kell a kivonást, szorzást, osztást is!
  9. Kivonásnál:
  10. a-b
  11. Szorzásnál:
  12. a*b
  13. Osztásnál
  14. a/b
  15. *Jöhet a végére*
  16. getch(); // Ennek a sornak köszönhető, hogy a CMD-s ablak nem zárodik be, hanem megmarad amíg be nem zárod!
  17.  
  18. }


A valós számos műveleteknek van egy különleges része.
Ezt osztásnál szoktuk használni!

Kód:
printf("%f osztva %f = %.2f", a,b,a/b);

%.2f = Ezt annyit csinál, hogy az eredményben 2 tizedes rész lesz tehát: 2,33
ha például: %.4f Akkor -> 2,3333
Amekkora értéket írunk a 2 helyére, annyi tizedes jegy lesz a tizedes vessző után!

Egész számos forráskód:
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. main()
  5. {
  6. int a,b;
  7. printf("Kerek ket szamot :")
  8. scanf("%d",&a);
  9. scanf("%d",&b);
  10. printf("%d + %d = %d", a,b,a+b);
  11. printf("%d - %d = %d", a,b,a-b);
  12. printf("%d x %d = %d", a,b,a*b)
  13. printf("%d : %d = %d", a,b,a/b)
  14. getch();
  15. }


Valós számos forráskód:
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. main()
  5. {
  6. float a,b;
  7. printf("Kerek ket szamot :")
  8. scanf("%f",&a);
  9. scanf("%f",&b);
  10. printf("%f + %f = %f", a,b,a+b);
  11. printf("%f - %f = %f", a,b,a-b);
  12. printf("%f x %f = %f", a,b,a*b)
  13. printf("%f : %f = %f", a,b,a/b)
  14. getch();
  15. }


Tizedes megadással:
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. main()
  5. {
  6. float a,b;
  7. printf("Kerek ket szamot :")
  8. scanf("%f",&a);
  9. scanf("%f",&b);
  10. printf("%f + %f = %f", a,b,a+b);
  11. printf("%f - %f = %f", a,b,a-b);
  12. printf("%f x %f = %f", a,b,a*b)
  13. printf("%f : %f = %.2f", a,b,a/b)
  14. getch();
  15. }


Ha valami nem érthető, vagy híbás nyugodtam írjatok PM-et, vagy h.sz-ben írjatok.

Előre kiszeretném jelenteni, hogy nem írok pénzért programokat, mivel az én tudásom is alap (szinte semmi) szinten van.

u.i: getch() helyett a system("pause")-t is lehet használni, viszont ahoz a conio.hu include nem kell!

Szerző:  theglorious [ 2016.06.18. 18:39 ]
Hozzászólás témája:  Re: CPP (C++) CMD-s ablak (+,-,*,/)

1. A lesz sosem lessz
2. Való-Valósz -> Valós

Szerző:  PikHácsúú# [ 2016.06.18. 19:54 ]
Hozzászólás témája:  Re: CPP (C++) CMD-s ablak (+,-,*,/)

Köszönöm a pontos észrevételed, kicsit siettem vele.
(Hiba javítva) :)

Szerző:  CrB [ 2016.06.19. 08:56 ]
Hozzászólás témája:  Re: CPP (C++) CMD-s ablak (+,-,*,/)

"Float (Való szám) A valós szám, az arra lesz jó, hogy tizedeket is kiirhatunk vele. Tehát 1:3, az 0,333
int (Egész szám) Az egész szám-nál tizedeket nem lehet kiiratni! Tehát 1:3 = 0 lesz."

Ezt gondold át újra. Nem éppen megfelelő megfogalmazás.

Szerző:  Akosch:. [ 2016.06.19. 16:36 ]
Hozzászólás témája:  Re: CPP (C++) CMD-s ablak (+,-,*,/)

Esetleg getch helyett system( "pause" ), de ahogy jobbnak / kényelmesebbnek találod :D
Ha próbálgatni szeretnéd magad: 2 szám külön - külön megadásat helyett próbáld megoldani úgy, hogy beírja a műveletet és azt kezeled.
Pl: "15 + 73 =". ( getline - http://www.cplusplus.com/doc/tutorial/basic_io/ )
Ha nagyon könnyen menne, akkor komplikáltabb műveletekkel is próbáld meg, ahol fontos a műveleti sorrend stb.

YT: TheHunTutorials, itt találsz c, c++ tutoriálokat magyar nyelven, ha meg tudsz angolul, akkor úgyis meg fogsz találni mindent :D

Ui: ha valakinek vannak sfml -es publikus projectjei tudna párat mutatni? :D

Edit: Zárások lemaradtak '}' + érdemes rászokni, h beljebb tolod, rendezed a kódot, mert könnyen káosz lesz belőle :D

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/