[સંગીત વગાડવાનો] ZAMYLA ચાન: જો તમે તેના બદલે પ્રાપ્ત છો $ 10 મિલિયન હમણાં અથવા પ્રાપ્ત પેનિઝ મહિનાના દરેક દિવસે, જ્યાં દરેક અનુગામી દિવસ, તમે પ્રાપ્ત તમે પેનિઝ જથ્થો બે વાર પહેલા દિવસે પ્રાપ્ત? પેનિઝ, અમે જઈ રહ્યા છો સાબિત શા માટે તમારે ચોક્કસપણે પેનિઝ લે છે. - Pennies.c-તમારી નોકરી લખવા માટે છે પ્રથમ કેવી રીતે વપરાશકર્તા પૂછે કે કાર્યક્રમ ત્યાં ઘણા દિવસો મહિનામાં છે અને પછી વપરાશકર્તા કેટલા પેનિઝ પૂછે છે પ્રથમ દિવસે પ્રાપ્ત થશે. આ કાર્યક્રમ પછી ગણતરી જોઇએ વપરાશકર્તા છે કે જથ્થો આ ઓવરને અંતે સંચિત મહિનો અને તે દર્શાવે છે. અમે આ કાર્યક્રમ અપ ભંગ કરી શકો છો કાર્યો એક દંપતિ માં. અમે માટે પૂછવા માટે જરૂર પડશે બહુવિધ યુઝર ઇનપુટ્સ - દિવસો અને મહિનાઓ, અને પેનિઝ પ્રથમ દિવસે. અમે ટ્રેક રાખવા માટે કેટલી મની વપરાશકર્તા દરેક ધરાવે છે અને તેને સુધારવા દિવસ રકમ મેલોડિકા તેઓ પ્રાપ્ત કરે છે તે પેનિઝ. અને છેલ્લે, અમે છાપો તેમના ડોલર અંતિમ કુલ. પ્રથમ સામનો વપરાશકર્તા ઈનપુટ કરીએ. હું apples.c અપ ખોલવા માટે જઇ રહ્યો છું વહેવાર કે ટૂંકા કાર્યક્રમ ઇનપુટ્સ અને આઉટપુટ સાથે. અહીં ટોચ પર, હું કેટલાક સમાવેશ કર્યા છે - હું જરૂર કે ગ્રંથાલયોની CS50 લાઇબ્રેરી અને પ્રમાણભૂત I / O લાઇબ્રેરી. હું મદદથી પ્રોમ્પ્ટ છાપો માંથી printf કાર્ય ધોરણ I / O લાઇબ્રેરી. પરંતુ વપરાશકર્તાની પૂછવાની વાસ્તવિક આ સાથે આગામી લીટી બને જો CS50 પુસ્તકાલય GetInt કાર્ય. GetInt વપરાશકર્તા ઇનપુટ અને મેળવે છે ઇનપુટ પૂર્ણાંક છે કે જે ખાતરી કરે છે. તેથી હું પૂર્ણાંક માં વપરાશકર્તાની ઇનપુટ સ્ટોર હું માંથી 1 બાદબાકી કરો અને પછી હું તો નવી કિંમત છાપશે. મદદથી apples.c સંકલન પછી આદેશ "સફરજન બનાવવા," હું એક હોય એક્ઝિક્યુટેબલ ફાઇલ સફરજન. હું ઇનપુટ 1, કે જે પડશે ચાલી. આ કાર્યક્રમ મને કહે છે કે હું છોડી 0 સફરજન છે. અને તેથી ઈચ્છિત તરીકે કામ કર્યું હતું. તેથી માતાનો ફરીથી આ સ્કોર દો નકારાત્મક અને ઇનપુટ 1. હવે, સફરજન એક નકારાત્મક જથ્થો કર્યા ખરેખર અર્થમાં બનાવે છે, પરંતુ નથી નકારાત્મક કારણ કે કાર્યક્રમ, તેને સ્વીકારે 1, સારી રીતે, તે પૂર્ણાંક છે. અને હવે કાર્યક્રમ અથવા રાક્ષસ કાર્યક્રમ નકારાત્મક ખાય અંદર સફરજન, અને હવે મારી પાસે નકારાત્મક 2 સફરજન. હમ્મ, કે જેથી એક પાઠ છે - છતાં પણ આ GetInt કાર્ય અને સંબંધિત GetFlow જેવા કાર્યો, અથવા વિચાર અધિકાર માહિતી પ્રકાર GetString, તમે ઇનપુટ બનાવે છે તેની ખાતરી કરવા માટે છે તમારા કાર્યક્રમ માટે અર્થમાં. પેનિઝ, તે માત્ર એક પ્રોમ્પ્ટ કરશે નહીં પૂર્ણાંક માટે, તમે બનાવવા માટે જરૂર પડશે ખાતરી કરો કે વપરાશકર્તા ઇનપુટ્સ પૂર્ણાંક છે કે જે કે સંદર્ભ આપવામાં અર્થમાં બનાવે છે. મહિનો માત્ર 28 હોઈ શકે છે 29, 30, અથવા 31 ટ્રેડીંગ. અમે સતત માગ કરવા માંગો છો એક માન્ય પૂર્ણાંક. તેઓ ઇનપુટ અમારી એક પૂર્ણાંક બહાર તો સ્વીકૃત ભૂસકે, અમે તેમને પૂછવા પડશે ફરી અને ફરી, ત્યાં સુધી તમે અમને એક માન્ય પૂર્ણાંક આપે છે. આ "ત્યાં સુધી વારંવાર" યાદ સ્ક્રેચ માં બ્લૉક? તમે એક જ રચના કરી શકો છો સી માં "જ્યારે" લૂપ મદદથી અથવા "ગમે તે દરમિયાન," લૂપ. આ જ્યારે લૂપ માળખું એક શરત છે આ માટે મળવી જ જોઈએ કે ચલાવવા માટે લૂપ શરીર. આ થોડું સમાન જોવું જોઈએ શરત માત્ર જેવી છે, કારણ કે આ ખૂણા સાથે શરૂઆતથી બ્લોક્સ અને કૌંસ માં જાય છે આ જ્યારે "" લૂપ. કે જેથી શરત છે કે કેમ તે તપાસ કરશે આ પૂર્ણાંક અંદર છે યોગ્ય ભૂસકે. તમે પૂર્ણાંક મદદથી GetInt સંકેત આપી શકે છે અને પછી તમારા "જ્યારે" ચલાવો લૂપ, પુનરાવર્તન પ્રોમ્પ્ટ અને પ્રિન્ટીંગ સૂચનો માટે, જ્યારે ઇનપુટ માન્ય નથી. યોગ્ય વપરાશકર્તા ઈનપુટ ખાતરી કરવા માટે અન્ય માર્ગ , એક "ગમે તે દરમિયાન," લૂપ કરીને જે જ્યારે લૂપ ખૂબ સમાન છે. આ "do-જ્યારે" લૂપ કોડ ચલાવે છે શરીર રાશિઓ અને પછી ચકાસે અંદર આ પરિસ્થિતિ મળ્યા નથી અથવા છે કે કેમ. આ વપરાશકર્તા ઈનપુટ મેળવવા માટે ઉપયોગી છે તમે તમને જરૂર ખબર છે કે કારણ કે ઓછામાં ઓછા એક વખત તેમને પૂછવા. પરિસ્થિતિ નથી મળી છે, તો કાર્યક્રમ પછી વાક્ય ચલાવવા કરશે તમારા "ગમે તે દરમિયાન," લૂપ. આ પરિસ્થિતિ છતાં મળ્યા છે, તો લૂપ પુનરાવર્તન કરશે વપરાશકર્તા માન્ય માટે "ગમે તે દરમિયાન," લૂપ ઇનપુટ આ કંઈક આના જેવો દેખાશે. હું એક ચલ એ, GetInt જાહેર, અને એ માન્ય છે ત્યાં સુધી તો પછી પુનરાવર્તન કરો. અને આ પ્રક્રિયા છે, હું સમજાવી ઉપયોગ કરવામાં આવ્યો હતો આ પૂર્ણાંક ડેટા પ્રકાર છે, કે જે તમે મહિનાના દિવસ માટે ઉપયોગ કરશો. પરંતુ આપણે જાણીએ છીએ કે પેનિઝ સંખ્યા કરવા માટે, જેથી ઝડપથી ખૂંટો કરશે મોટા નંબરો સ્ટોર, ડેટા પ્રકાર વાપરે છે LongLong, પરંતુ તે જ યાદ માન્યતા સિદ્ધાંત લાગુ પડે છે. ભયાનક છે, તેથી એક વખત અમે બે માન્ય છે વપરાશકર્તા માંથી ઇનપુટ્સ - મહિનામાં ટ્રેડીંગ અને પેનિઝ પ્રથમ દિવસે - અમે આગામી પર ખસેડી શકો છો કાર્યક્રમ ભાગ છે. પ્રથમ દિવસે, વપરાશકર્તા સાથે શરૂ થાય છે તેઓ સ્પષ્ટ જોકે ઘણા પેનિઝ અને પેનિઝ જથ્થો કે તેઓ પછીના દિવસે પ્રાપ્ત બમણો થાય છે. તેથી તે ટ્રેક રાખવા માટે અર્થમાં બનાવે છે આ બે પ્રમાણમાં - વપરાશકર્તા છે અને કેવી રીતે કેટલા પૈસા ઘણા પેનિઝ તેઓ આપવામાં આવશે. હવે, 28 થી 31 દિવસ માટે કંઈક કરી પુનરાવર્તિત છે, તેથી ના "માટે" ઉપયોગ કરવા દેવા જો આ દિવસોમાં ફરી વળવું માટે લૂપ મહિનો, કુલ અને પેની અપડેટ દર વખતે રકમ. લૂપ વાક્યરચના છે "માટે" નીચેના - એક પ્રારંભિક, શરત, અને એક અપડેટ. તમારા "માટે" લૂપ પ્રારંભ થશે એક ચલ, ત્યારે તે પ્રથમ લૂપ પ્રવેશે છે. આ પરિસ્થિતિ મળ્યા છે, તો શરીર આ લૂપ ચલાવવા આવશે. પછીથી, સુધારા ચલાવવા આવશે. આ પરિસ્થિતિ હજુ પણ મળ્યા છે, તો લૂપ ચલાવવા અને સુધારવી, અને કરશે સુધી તમારા શરત તરીકે, પુનરાવર્તન સાચું મૂલ્યાંકન. અહીં એક વિભાજન કે "માટે" લૂપ છે 2 10 વખત એક કુલ દ્વારા પૂર્ણાંક પૃ. હું પૂર્ણાંક પૃષ્ઠ જાહેર કેવી રીતે નોંધ મારા "માટે" લૂપ બહાર, જેથી પૂર્ણાંક સુલભ હોઈ શકે છે આ "માટે" લૂપ બહાર. મહિનાના પસાર થઈ જાય પછી, તે સમય છે વપરાશકર્તા કહેવું કેટલું મની તેઓ મેળવેલ કર્યું છે. જો ઉલ્લેખનું દીઠ, તમે વપરાશકર્તા કહેવું જરૂર કેટલા ડોલર, બિન કેટલા પેનિઝ, તેઓ ધરાવે છે. પરંતુ અત્યાર સુધી, તમે ટ્રૅક રાખવામાં કર્યું કુલ અને LongLongs મદદથી પેનિઝ, સમગ્ર નંબરો જે હોય છે. $ 1 માટે 100 પેનિઝ, તેથી ત્યાં ન હોય તો પેનિઝ સંખ્યા છે 100 બહુવિધ, તમે જરૂર પડશે દશાંશ સ્થળ પર આધારિત છે. આ બમણું તૈયાર કરેલી આબેલૂબ નકલ કરવાની પરવાનગી આપે છે તમે આ કરવા માટે. તેથી અમે કેવી રીતે રજૂ માંથી રૂપાંતરિત નથી ડોલરની પેનિઝ? માતાનો એક નજર કરીએ pi.c. આ કાર્યક્રમ એક LongLong big_pi અને લે 100,000 દ્વારા તે વિભાજન, અને છાપે છે પાંચ દશાંશ સ્થળોએ પરિણામ. અમે ચાર દશાંશ પ્રદર્શિત કરવા ઈચ્છતો હોય તો સ્થાનો, તો પછી આપણે આ બદલી શકો છો અહીં નંબર. તેથી માતાનો, સેવ પાઇ કમ્પાઇલ, અને દો પછી, પરિણામ જુઓ જે અમે 3,1415 રહેવાની અપેક્ષા - પાઇ પ્રથમ પાંચ અંકો. તે છતાં નથી. અને શા માટે? વેલ, big_pi, એક LongLong છે કારણ કે સમગ્ર નંબર છે, કે જે છે, જે ન ચાલશે દશાંશ ટ્રેક રાખો. હું જરૂર ફેરફાર બનાવવા આ વિભાગ છે. હું પહેલાં અહીં ડબલ માટે પડેલા જરૂર ડબલ્સમાં ન રાખી શકો, કારણ કે ભાગાકાર દશાંશ સ્થળ ટ્રૅક. અને હું એક નવી લીટી ઉમેરો કરવા જઇ રહ્યો છું અહીં સારી ફોર્મેટિંગ માટે. અને અહીં અમે તે છે - 3,1416. તમે તેને 3.1416 છાપે છે કે નોટિસ શકે છે તેના બદલે 3,1415 ના અપેક્ષા. દરમિયાન, કારણ કે તે મંત્રણા કે વિભાગ પ્રક્રિયા તરીકે, માત્ર વિરોધ મૂલ્ય કપાય છે. હવે તમે છાપવાનો સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું સમાપ્ત જે યોગ્ય રીતે અંતિમ કુલ કાર્યક્રમ. અભિનંદન. મારું નામ Zamyla છે. અને આ પેનિઝ હતી. [સંગીત વગાડવાનો]