मैं सी जानने की कोशिश कर रहा हूँ और निम्नलिखित छोटे कार्यक्रम के साथ आए हैं।प्रोग्रामिंग डेटा प्रकार
#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();
}
प्रोग्राम पूरी तरह से संकलित करता है, हालांकि कार्यक्रम द्वारा लौटाया गया जवाब समझ में नहीं आता है। अगर मैं वजन के लिए ऊंचाई के लिए 1.8 और 80 में प्रवेश, बीएमआई की तरह 1. # NF00 जो मतलब नहीं है है।
मैं क्या गलत कर रहा हूं?
यह डबल्स के लिए '% lf' नहीं है? किसी भी मामले में, [आप शून्य main' उपयोग नहीं करना चाहिए '।] (http://stroustrup.com/bs_faq2.html#void-main) – chris
पता करने के लिए अच्छी बात @chris। मैं हमेशा सिखाया गया था कि 'शून्य main' सी के लिए था, और' int main' सी के लिए था ++। मुझे आश्चर्य है कि नए सी/सी ++ प्रोग्रामर के लिए यह आदत कहां से आती है। – Darthfett
@Darthfett, मुझे लगता है कि कुछ किताबें है कि का उपयोग 'शून्य main' देखते हैं। मैं कल्पना करता हूं कि यह सब कहाँ से पारित किया जा रहा है। – chris