Próbuję się nauczyć C i wymyślić następujący mały program.Programowanie typów danych
#include "stdafx.h"
void main()
{
double height = 0;
double weight = 0;
double bmi = 0;
printf("Please enter your height in metres\n");
scanf_s("%f", &height);
printf("\nPlease enter your weight in kilograms\n");
scanf_s("%f", &weight);
bmi = weight/(height * height);
printf("\nYour Body Mass Index stands at %f\n", bmi);
printf("\n\n");
printf("Thank you for using this small program. Press any key to exit");
getchar();
getchar();
}
Program doskonale się komplikuje, jednak odpowiedź zwrócona przez program nie ma sensu. Jeśli wprowadzę 1,8 dla wzrostu i 80 dla wagi, bmi będzie jak 1. # NF00, co nie ma sensu.
Co robię źle?
nie jest to '% lf' dla podwaja? W każdym razie [nie powinieneś używać 'void main'.] (Http://stroustrup.com/bs_faq2.html#void-main) – chris
@chris dobrze wiedzieć. Zawsze uczono mnie, że 'void main' jest dla C, a' int main' dla C++. Zastanawiam się, skąd bierze się nawyk nowych programistów C/C++. – Darthfett
@Darthfett, myślę, że istnieje kilka książek, które używają 'void main'. Mogę sobie wyobrazić, że to jest to, skąd się to wszystko bierze. – chris