Assignment-5.pdf

‫ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي )‪(40153‬‬
‫‪f‬‬
‫ﻣﺪرس‪ :‬ﺣﻤﯿﺪ ﺿﺮاﺑﯽزاده‬
‫داﻧﺸﮑﺪهي ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭘﻨﺠﻢ‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﯾﻞ‪ :‬ﺳﻪﺷﻨﺒﻪ ‪ 10‬آﺑﺎن ‪ ،1390‬ﺳﺎﻋﺖ ‪ 9‬ﺻﺒﺢ‬
‫ﻧﮑﺎت ﮐﻠﯽ‬
‫‪ ‬ﮐﺪ ﻫﺮ ﺗﻤﺮﯾﻦ را در ﯾﮏ ﻓﺎﯾﻞ ﺟﺪاﮔﺎﻧﻪ و ﺑﺎ ﻧﺎم ﺧﻮاﺳﺘﻪ ﺷﺪه ﻗﺮار دﻫﯿﺪ‪ .‬ﺑﺎﻻي ﻫﺮ ﻓﺎﯾﻞ ﻧﺎم‪ ،‬ﻧﺎم ﺧﺎﻧﻮادﮔﯽ و‬
‫ﺷﻤﺎرهي داﻧﺶﺟﻮﯾﯽ ﺧﻮد را ذﮐﺮ ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﺑﺮاي ارﺳﺎل ﺗﻤﺮﯾﻦﻫﺎ ﺑﻪ ﺳﺎﯾﺖ درس ﻣﺮاﺟﻌﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﮐﺎﻣﻨﺖﮔﺬاري ﺑﺮاي ﺑﺮﻧﺎﻣﻪﻫﺎ ﺟﺰﺋﯽ از ﻧﻤﺮهي ﺗﻤﺮﯾﻦ ﺷﻤﺎﺳﺖ‪.‬‬
‫‪ ‬ﺑﺮﻧﺎﻣﻪﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﺗﻤﺮﯾﻦ ﭘﻨﺠﻢ ﺑﺎﯾﺪ ﺻﺮﻓﺎً ﺑﻪ زﺑﺎن ‪) C‬و ﻧﻪ ‪ (C++‬ﻧﻮﺷﺘﻪ ﺷﺪه و ﺑﺎ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎي اﺳﺘﺎﻧﺪارد‬
‫ﺳﯽ )‪ (C99‬ﻗﺎﺑﻞ ﮐﺎﻣﭙﺎﯾﻞ ﺑﺎﺷﻨﺪ‪.‬‬
‫‪ ‬ﻣﻮﻋﺪ ارﺳﺎل‪ ،‬ﺳﺎﻋﺖ ‪ 9:00‬ﺻﺒﺢ روز ﺳﻪﺷﻨﺒﻪ ‪ 10‬آﺑﺎن ﻣﺎه ‪ 1390‬ﺑﻮده و ﺑﻪ ﻫﯿﭻ ﻋﻨﻮان ﺗﻤﺪﯾﺪ ﻧﺨﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ ‬در ﺻﻮرت ﺗﺎﺧﯿﺮ‪ ،‬ﺑﻪ ازاي روز اول ‪ ٪30‬از ﻧﻤﺮهي ﺷﻤﺎ ﮐﺎﺳﺘﻪ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺗﺄﺧﯿﺮ ﺑﯿﺸﺘﺮ از ﺑﯿﺴﺖ و ﭼﻬﺎر ﺳﺎﻋﺖ‬
‫ﻗﺎﺑﻞ ﻗﺒﻮل ﻧﯿﺴﺖ‪.‬‬
‫‪ ‬ﻗﻄﻊ ﺑﻮدن اﯾﻨﺘﺮﻧﺖ ﺧﻮاﺑﮕﺎه‪ ،‬ﮐﻨﺪي ﭘﺎﯾﮕﺎه اﯾﻨﺘﺮﻧﺘﯽ داﻧﺸﮑﺪه‪ ،‬ﺗﻤﺎم ﺷﺪن ﮐﺎرت اﯾﻨﺘﺮﻧﺖ و … ﻫﯿﭻﮐﺪام دﻟﯿﻞ‬
‫ﻣﻮﺟﻬﯽ ﺑﺮاي ﺗﺄﺧﯿﺮ ﻧﯿﺴﺘﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﭘﯿﺸﻨﻬﺎد ﻣﯽﺷﻮد ﺟﻮابﻫﺎي ﺧﻮد را در داﻧﺸﮑﺪه ارﺳﺎل ﮐﻨﯿﺪ‪.‬‬
‫‪ ‬ﻫﻢﻓﮑﺮي ﺑﺎ دﯾﮕﺮ داﻧﺶﺟﻮﯾﺎن ﻣﻮرد ﻗﺒﻮل اﺳﺖ‪ ،‬اﻣﺎ ﻓﺎﯾﻞﻫﺎﯾﯽ ﮐﻪ ﻣﯽﻓﺮﺳﺘﯿﺪ ﺑﺎﯾﺪ ﺑﻪﻃﻮر ﮐﺎﻣﻞ ﺗﻮﺳﻂ ﺧﻮدﺗﺎن‬
‫ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﺎﺷﻨﺪ‪ .‬ﮐﻢﺗﺮﯾﻦ ﺗﺨﻄﯽ از اﯾﻦ ﻣﻮﺿﻮع ﺑﺎﻋﺚ درﯾﺎﻓﺖ ﻧﻤﺮهي ‪ -100‬ﺑﺮاي ﮐﻤﮏدﻫﻨﺪه و ﮐﻤﮏﮔﯿﺮﻧﺪه‬
‫ﺧﻮاﻫﺪ ﺑﻮد و در ﺻﻮرت ﺗﮑﺮار‪ ،‬ﻣﻨﺠﺮ ﺑﻪ ﺣﺬف درس و ﮔﺰارش ﺑﻪ ﮐﻤﯿﺘﻪي اﻧﻀﺒﺎﻃﯽ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ ‬در ﺻﻮرت وﺟﻮد ﻫﺮﮔﻮﻧﻪ ﻣﺸﮑﻞ‪ ،‬ﺳﻮاﻻت ﺧﻮد را از ﻃﺮﯾﻖ ﺳﯿﺴﺘﻢ ﭘﯿﺎﺗﺰا ﺑﺎ ﮐﻤﮏﻣﺪرﺳﯿﻦ در ﻣﯿﺎن ﺑﮕﺬارﯾﺪ‪.‬‬
‫ﻣﺴﺌﻠﻪي اول‪ :‬ﻋﻮاﻣﻞ اول‬
‫ﻧﺎم ﻓﺎﯾﻞ‪primes.c :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺑﺎ درﯾﺎﻓﺖ ﯾﮏ ﻋﺪد از ورودي‪ ،‬آن را ﺑﻪ ﻋﻮاﻣﻞ اول ﺗﺠﺰﯾﻪ ﮐﺮده و ﻋﻮاﻣﻞ اول آن را ﻧﺸﺎن دﻫﺪ‪.‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫‪2‬‬
‫‪5‬‬
‫‪Enter n: 20‬‬
‫‪7‬‬
‫‪13‬‬
‫‪Enter n: 91‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭘﻨﺠﻢ ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪1‬‬
‫ﻣﺴﺌﻠﻪي دوم‪ :‬ﻣﺜﻠﺜﺎت‬
‫ﻧﺎم ﻓﺎﯾﻞ‪trigonometry.c :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد اﻋﺸﺎري ‪ x‬و ﻋﺪد ﺻﺤﯿﺢ ‪ n‬را از ورودي ﺧﻮاﻧﺪه‪ ،‬در ﺻﻮرﺗﯽ ﮐﻪ ‪ n‬ﺻﻔﺮ ﺑﻮد ﺳﯿﻨﻮس ‪ x‬و در ﻏﯿﺮ‬
‫اﯾﻦ ﺻﻮرت ﮐﺴﯿﻨﻮس ‪ x‬را ﻧﻤﺎﯾﺶ دﻫﺪ‪ .‬ﺑﺮاي ﻣﺤﺎﺳﺒﻪي ﺳﯿﻨﻮس و ﮐﺴﯿﻨﻮس ﺑﺎﯾﺪ از ﺳﺮيﻫﺎي ﺗﺎﯾﻠﻮر زﯾﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ‪:‬‬
‫)ﻓﺮض ﮐﻨﯿﺪ ‪ x‬در واﺣﺪ رادﯾﺎن داده ﺷﺪه اﺳﺖ(‬
‫⋯‪−‬‬
‫!‪5‬‬
‫‪+‬‬
‫!‪3‬‬
‫‪−‬‬
‫= ) (‪⎧ sin‬‬
‫‬
‫⎨‬
‫⋯‪( )=1− + −‬‬
‫‪⎩cos‬‬
‫!‪2! 4‬‬
‫اﻋﺪاد را ﺗﺎ دﻗﺖ ﭼﻬﺎر رﻗﻢ اﻋﺸﺎر ﻣﺤﺎﺳﺒﻪ و ﭼﺎپ ﮐﻨﯿﺪ‪.‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫‪0.9320‬‬
‫‪Enter x: 1.2‬‬
‫‪Enter n: 0‬‬
‫‪0.7109‬‬
‫‪Enter x: 0.78‬‬
‫‪Enter n: 1‬‬
‫ﻧﮑﺘﻪﻫﺎ‪:‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭘﻨﺠﻢ ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪2‬‬
‫‪ ‬ﺑﺮاي دﺳﺖﯾﺎﺑﯽ ﺑﻪ دﻗﺖ ﭼﻬﺎر رﻗﻢ اﻋﺸﺎر‪ ،‬آﺧﺮﯾﻦ ﺟﻤﻠﻪاي ﮐﻪ در ﺳﺮيﻫﺎي ﻓﻮق ﻣﺤﺎﺳﺒﻪ ﻣﯽﮐﻨﯿﺪ ﺑﺎﯾﺪ ﮐﻢﺗﺮ از‬
‫‪ 0.0001‬ﺑﺎﺷﺪ‪.‬‬
‫ﻣﺴﺌﻠﻪي ﺳﻮم‪ :‬ﻣﺘﻮازياﻻﺿﻼع‬
‫ﻧﺎم ﻓﺎﯾﻞ‪parallelogram.c :‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻃﻮل ﺿﻠﻊ اﻓﻘﯽ و ارﺗﻔﺎع ﯾﮏ ﻣﺘﻮازياﻻﺿﻼع را درﯾﺎﻓﺖ ﮐﺮده‪ ،‬ﺑﺎ اﺳﺘﻔﺎده از ﮐﺎراﮐﺘﺮﻫﺎي * و ﻓﺎﺻﻠﻪ‬
‫آن را رﺳﻢ ﮐﻨﺪ‪ .‬ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻃﻮل ﺿﻠﻊ اﻓﻘﯽ و ارﺗﻔﺎع درﯾﺎﻓﺖ ﺷﺪه ﻫﺮ دو اﻋﺪاد ﺻﺤﯿﺢ ﺑﯿﻦ ‪ 2‬و ‪ 40‬ﻫﺴﺘﻨﺪ‪.‬‬
‫ورودي ﻧﻤﻮﻧﻪ‬
‫ﺧﺮوﺟﯽ ﻧﻤﻮﻧﻪ‬
‫*****‬
‫*‬
‫*‬
‫*‬
‫*‬
‫*****‬
‫‪Enter width: 5‬‬
‫‪Enter height: 4‬‬
‫ﺗﻤﺮﯾﻦ ﺳﺮي ﭘﻨﺠﻢ ‪ -‬درس ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزي‬
‫‪3‬‬