Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.19 KB | None | 0 0
  1. // Lapszabászat
  2.  
  3.     // Egy lapszabászatban bútorlapokkal dolgoznak.
  4.     // A lapok szélességét (m),
  5.     // magasságát (m)
  6.     // és vastagságát (mm) jegyzik fel.
  7.     // A 18 mm-nél vékonyabb lapok ára 2800 Ft/m2,
  8.     // a 18 mm-esek és vastagabbak ára 3200 Ft/m2.
  9.  
  10.  
  11.    // Definiálj összetett típust, amely egy lap adatait tárolja!
  12.  
  13.    // Írj függvényt, amely kiírja egy lap adatait!
  14.  
  15.    // Írj paraméter nélküli függvényt,
  16.    // amely a felhasználótól beolvassa egy lap adatait,
  17.    // és értéke a beolvasott adat!
  18.  
  19.    // Írj függvényt, amely paraméterként egy lapot kap,
  20.    // értéke pedig a lap ára forintban!
  21.  
  22.    // Egészítsd ki mindezt egy főprogrammal,
  23.    // amelyben beolvasod egy lap adatait,
  24.    // utána visszaírod azokat a képernyőre,
  25.    // és kiírod azt is, hogy hány forintba kerül!
  26.  
  27. #include <stdio.h>
  28. #include <stdlib.h>
  29.  
  30.     // Definiálj összetett típust, amely egy lap adatait tárolja!
  31. struct Lapadatok {
  32.     double szelesseg, magassag, vastagsag;
  33. };
  34.  
  35. typedef struct Lapadatok Lapadatok;
  36.  
  37.     // Írj függvényt, amely kiírja egy lap adatait!
  38. void kiir(Lapadatok lap) {
  39.     printf("Lap adatok: szelesseg: %lf, magassag: %lf\n", lap.szelesseg, lap.magassag);
  40. }
  41.  
  42.     // Írj paraméter nélküli függvényt,
  43.     // amely a felhasználótól beolvassa egy lap adatait,
  44.     // és értéke a beolvasott adat!
  45. Lapadatok beolvas() {
  46.     Lapadatok lap;
  47.     printf("add meg a lap adatait (szelesseg, magassag, vastagsag): \n");
  48.     scanf("%lf", &lap.szelesseg);
  49.     scanf("%lf", &lap.magassag);
  50.     scanf("%lf", &lap.vastagsag);
  51. return lap;
  52. }
  53.  
  54.     // Írj függvényt, amely paraméterként egy lapot kap,
  55.     // értéke pedig a lap ára forintban!
  56. int laparak(Lapadatok vastagsag) {
  57.     if (Lapadatok.vastagsag < 18)
  58.         return printf("2800 ft/m^2");
  59.         else
  60.             return printf("3200 ft/m^2");
  61. }
  62.  
  63.    // Egészítsd ki mindezt egy főprogrammal,
  64.    // amelyben beolvasod egy lap adatait,
  65.    // utána visszaírod azokat a képernyőre,
  66.    // és kiírod azt is, hogy hány forintba kerül!
  67. int main()
  68. {
  69.  
  70. Lapadatok lap = beolvas();
  71. kiir(lap);
  72. laparak(Lapadatok.vastagsag);
  73.  
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement