zamiana mile/galon -> litry/100km

0

Witam. Mam takie zadanko i nie jestem przekonany do mojego rozwiązania i nawet nie wiem czy dobrze. Proszę o sprawdzenie i jakieś wskazówki. Dzięki.

"Napisz program pytający użytkownika o liczbę przebytych mil i ilość zużytych galonów paliwa. Następnie niech program obliczy i wyświetli poziom zużycia w postaci wskaźnika mile/galon , z jednym miejscem po przecinku. Następnie - korzystając z faktu, że jeden galon to 3785 litrów, a jedna mila ok. 1609 kilometrów - skonwertuj wskaźnik mile/galon na litry/100 km, w jakim zwykle opisuje się zużycie paliwa w Europie. Wynik ma być wyświetlony z jednym miejscem po przecinku. Zastosuj stałe (const lub #define) dla obu składników"

#include <stdio.h>
#define GALONY 3785 // 1 galon = 3785 litrow
#define MILE 1609 // 1 mila = 1609 kilometrow
int main (void)
{
  float mile, galony,kilometry, litry;
  
  printf("podaj ilosc przebytych mil: ");
  scanf("%f", &mile);
  printf("podaj ilosc zyzytych galonow: ");
  scanf("%f", &galony);
  printf("poziom zuzycia mile/galon = %.1f\n", mile/galony);
  litry = GALONY*galony;
  kilometry = MILE*mile;
  printf("poziom zuzycia litry/100km = %.1f\n", 100*litry/kilometry); //zamiana mile/galon na litry/100km
  
  
  return 0;
} 
0

na końcu masz 100 litrów na kilometr, a nie litr na 100km.

PS. głupoty gadam

0

Ale to mi wyszło z równania:
x litrów -> y kilometrów
z litrów -> 100 km
i obliczamy z więc muszę pomnożyć razy 100...

1

Jest dobrze.

2
lucas7 napisał(a):

korzystając z faktu, że jeden galon to 3785 litrów, a jedna mila ok. 1609 kilometrów[...]

I tu Ci przerwę...

1 mila = 1.609344 kilometra
1 galon = 3.78541178 litra

Gdyby jedna mila miała 1609 kilometrów, to w auto w Ameryce, nawet gdyby bardzo chciało, to nie mogłoby jechać np. 80mph :P

0 użytkowników online, w tym zalogowanych: 0, gości: 0