ડેવિડ જે MALAN: તમે કદાચ જાણો છો, તાપમાન મદદથી માપવામાં આવે છે અલગ અલગ ભીંગડા વિશ્વના ભાગોમાં. દાખલા તરીકે, 212 ડીગ્રી ફેરનહીટ છે 100 ડિગ્રી સેલ્સિયસ અને 32 ડિગ્રી ફેરનહીટ 0 ડિગ્રી સેલ્સિયસ છે. અમે કમ્પ્યુટર હોય તો તે સરસ નહિં હોય આપણને અનુમતિ કાર્યક્રમ ફેરનહીટ કહે છે, ના કન્વર્ટ સેલ્સિયસ? ઠીક છે, અમે તે પ્રોગ્રામ લખવા કરી શકો છો. પ્રથમ cs50.h સમાવેશ થાય છે સાથે શરૂ કરો, અમે કહેવાય કાર્ય ઉપયોગ કરી શકો છો કે જેથી પૂર્ણાંક વિચાર, જેમ મળે છે, ફ્લોટ, વિચાર એક વપરાશકર્તામાંથી નંબર છે, પરંતુ તે સમયે અપૂર્ણાંક બિંદુ નંબર - એક એક દશાંશ બિંદુ સાથે. પણ સ્ટાન્ડર્ડ io.h સમાવેશ કરો અમે વપરાશ હોય છે કે જેથી પ્રિન્ટ એફ જેમ કાર્ય કરે છે. અને પણ મુખ્ય જાહેર દો સામાન્ય રીતે. આગામી માટે વપરાશકર્તા પૂછવા દો ફેરનહીટ તાપમાનમાં. હવે ચાલો ખરેખર છે કે તાપમાન વિષે વપરાશકર્તા પ્રમાણે, પ્રથમ દ્વારા કહેવાય ચલ જાહેર પ્રકાર ફ્લોટ ની એફ. એક ફ્લોટ, ફરી, જેનો અર્થ થાય છે કે એક ચલ , એક અપૂર્ણાંક બિંદુ કિંમત સંગ્રહ કરે છે એક દશાંશ બિંદુ સાથે. આપણે તેના પરત સોંપી દો વિચાર ફ્લોટ કિંમત. અને પછી આપણે અંકગણિત એક બીટ કરવા દો તે પર, પ્રથમ બીજા ફ્લોટ જાહેર સી સેલ્સિયસ અને દુકાન માટે કહેવાય સી અમુક સામાન્ય અંકગણિત પરિણામ. 5.0 9.0 વખત એફ બાદ 32.0 દ્વારા વિ. હવે પરિણામ પ્રિન્ટ કરો આ ગણતરી. ટકા એફ - માટે એક પ્લેસહોલ્ડર દર્શાવે છે અપૂર્ણાંક બિંદુ કિંમત - છાપે અલ્પવિરામ સી સેલ્સિયસ તાપમાન. મારા અંતિમ સંગ્રહ કરીએ. સી રન એફ કાર્યક્રમ સાથે સંકલન સી માટે કોઈ સ્લેશ એફ સાથે અને માતાનો તે સામાન્ય પ્રયાસ કરો તાપમાન. ફેરનહીટ 212 ડિગ્રી 100 ડિગ્રી સેલ્સિયસ છે. ફેરનહીટ 32 ડિગ્રી હોય છે સેલ્સિયસ 0 ડિગ્રી. હવે આ કાર્યક્રમ થોડી રિફાઇન દે તદ્દન ઘણા 0 છાપવા નથી દ્વારા બીટ કે રેખાંશ સ્થાન છે. આ કરવા માટે, હું જાઉં છું પાછા 11 લીટી પર જાઓ. અને બદલે માત્ર ટકા F સ્પષ્ટ, હું કહે છે, તેના બદલે સ્પષ્ટ કરવા જાઉં છું કે હું માત્ર 0.1 એફ, પ્રિન્ટ એફ માહિતી એક અપૂર્ણાંક બિંદુ કિંમત પ્રિન્ટ માંગો છો દશાંશ સ્થળ પછી એક કિંમત છે. માતાનો મારા કાર્યક્રમ resave દો. પછી સી બનાવવા એફ સાથે પુન: કમ્પાઇલ કોઈ સ્લેશ સી એફ અને સાથે પુનઃ ચલાવો માતાનો 212, કહે છે, સાથે ફરી પ્રયાસ કરો, જે મને 100.0 આપે છે. હવે તે હું હતી નોંધ્યું છે કે વર્થ છે ખૂબ જ ઇરાદાપૂર્વક લાઈન 9 માં કંઈક. હું 5 5.0, 9 છે લખ્યું નોંધ કેવી રીતે 9.0, અને 32.0 પણ 32 છે. કેમ કે આ કિંમતો પ્રથમ બે હતા ખૂબ જ ઇરાદાપૂર્વક તરીકે પસંદ અપૂર્ણાંક બિંદુ કિંમતો નથી માત્ર કારણ કે બાકીના સાથે સુસંગતતા મારા કાર્યક્રમની - જે સ્પષ્ટ રીતે ફ્લોટિંગ સમાવેશ થાય છે બિંદુ કિંમતો - પરંતુ તમે તો તેને, કે સી તારણ કારણ અન્ય પૂર્ણાંક દ્વારા પૂર્ણાંક વિભાજીત છે, તમે વિચાર જઈ રહ્યાં છો પરિણામે જવાબ છે પોતે પૂર્ણાંક, પણ જો કે અર્થ બધું ફેંકી દેવું કર્યા આ દશાંશ બિંદુ પછી. અન્ય શબ્દોમાં, હું આ 5.0 બદલી જો 5 અથવા 9 પછી આ માટે 9.0 અને resave મારા કાર્યક્રમ, સે બનાવવા એફ સાથે પુન: કમ્પાઇલ અને પછી કોઈ સ્લેશ એફ સાથે ફરીથી રન 212 જેવા એક ઇનપુટ સી અને પ્રકાર માટે, નોંધ લો કે હું જાઉં છું જવાબ આ સમય ખરેખર ખૂબ ખોટું છે છે. 0.0 યોગ્ય ડિગ્રી નથી 212 ફેરનહીટ તરીકે સેલ્સિયસ. ઠીક છે, શું થઈ રહ્યું છે તે? વેલ, લાઈન 9 માં, 5, કારણ કે હવે છે પૂર્ણાંક અને કારણ કે 9 હવે છે પૂર્ણાંક, પરિણામ ગાણિતિક તેથી 0,5555 હોઈ શકે છે અને જોઈએ. પરંતુ પરિણામ અનુસાર કારણ કે સી નિયમો, પૂર્ણાંક પ્રયત્ન છે કે 0,5555, બગાઙ નહીં માત્ર 0 સાથે અમને છોડીને. તેથી અંતે, હું ગુણાકાર અંત તદ્દન આકસ્મિક 0 વખત એફ બાદ કોઈ બાબત શું છે, જે 32.0, હંમેશા મને 0 આપી રહ્યું. તેથી વાપરી રહ્યા હોય, મન ગમે ત્યારે રાખવા નથી ના અંતરમાં અપૂર્ણાંક બિંદુ કિંમતો ints, તમે કદાચ જરૂરી નથી તમે અપેક્ષા તેથી જવાબ મળી. હું કર્યું હતું અને તેથી, વાપરવા માટે કાળજી લેવા પ્રથમ કેસ, ફ્લોટિંગ પોઇન્ટ કિંમતો દરમિયાન આવી કોઈ મુદ્દાઓ ટાળવા માટે.