Sunday, November 6, 2016

Zadaci u kojima se koristi matematička formula

U nekim zadacima problem je programerski jednostavan:
  • od korisnika se preuzmu podaci (kažemo "učitaju se ulazni podaci")
  • primeni se jedna ili više matematičkih formula i 
  • rezultat se prikaže korisniku (kažemo "prikažu se izlazni podaci")
Pogledajte primer zadatka.

Tekst zadatka

Sportista se na početku treninga zagreva tako što trči po ivicama pravougaonog terena dužine d i širine s. Napisati program kojim se određuje koliko metara pretrči sportista dok jednom obiđe teren.

Ulaz

U prvoj liniji standardnog ulaza se nalazi celobrojna vrednost d, a u sledećoj liniji celobrojna vrednost s (0<d1000<s100) koje redom predstavljaju dužinu i širinu terena izraženu u metrima.

Izlaz

Jedan ceo broj koji predstavlja broj metara koje pretrči sportista dok jednom obiđe teren.

Primer

Ulaz

50 
25

Izlaz

150 

REŠENJE

Naš program treba da prihvati ("učita") vrednosti promenljivih d i s, izračuna koliko metara pretrči i prikaže taj broj.


1) Za učitavanje koristimo komandu scanf u sledećem obliku
scanf("%d %d",&d, &s);
Ova komanda saopštava računaru da treba da učita dva cela broja (%d označava jedan ceo broj) i da njihove vrednosti dodeli promenljivima d i s, redom.
Napomena: obavezno je korišćenje znaka & (ampersand) pre imena promenljivih da bi program bio pravilno shvaćen. Kasnije ćemo objasniti zašto.

2) Izračunavanje u ovom primeru je jednostavno i svodi se na primenu formule za obim pravougaonika
P = 2 * (d + s);
Napomena: * je oznaka za operaciju množenja u C-u.

3) Prikaz rezultata se svodi na prikaz vrednosti promenljive P što možemo postići printf komandom koja ima sledeći oblik
print("%d", P);

Da bi program bio kompletan moramo dodati uvodni deo i deklaracije promenljivih u glavni deo. Kompletan program izgleda ovako:

#include <stdio.h>

int main() 

   int d,s,P; 
   scanf("%d %d", &d, &s); 
   P = 2*(d+s); 
   printf("%d",P); 
   return 0; 
}

Koristeći do sada rečeno pokušajte da rešite ove zadatke.

No comments:

Post a Comment