Я делаю калькулятор доставки, если посылка весит более 50 фунтов, не удалось отправить посылку.Я хочу, чтобы выражение выглядело только в том случае, если пакет весит более 50 фунтов, но оно не имеет значения, что.
Я пробовал использовать его как оператор else, оператор if и if else.
main(){
double distance, weight, weightCharges, shippingCharge, distanceCharge, unableToShip;
printf ("Enter the weight of the package:\n");
scanf ("%lf", &weight);
printf ("Enter the distance your package needs to go: \n");
scanf ("%lf", &distance);
if (weight <= 10)
weightCharges = weight * 3.00;
else
if (weight <= 50)
weightCharges = weight * 5.00;
else (weight > 50);
weightCharges= 0;
if (distance > 1000)
distanceCharge = weightCharges + 10;
shippingCharge = weightCharges + distanceCharge;
unableToShip = weight > 50;
printf ("Your total cost is: %.2lf \n", shippingCharge);
printf ("We're unable to ship your package \n", unableToShip);
}
Я ожидаю, что второй printf появится только в том случае, если мы не сможем отправить его посылку, но он появится несмотря ни на что.