Wednesday, October 9, 2019
Advantages of Science
Assignment #3 WAQAR AHMED KHAN (5757) Q1. Write a function power ( a, b ), to calculate the value of a raised to b. static void Main(string[] args) { Console. WriteLine(ââ¬Å"enter number with power is to be calculatedâ⬠); int a = Convert. ToInt16(Console. ReadLine()); Console. WriteLine(ââ¬Å"enter powerâ⬠); int b = Convert. ToInt16(Console. ReadLine()); Program p = new Program(); double c=p. power(a, b); Console. WriteLine(a+ â⬠rase to the power ââ¬Å"+b+ ââ¬Å"=â⬠+c); } private double power(int a, int b) { double power = Math. Pow(a, b); return power; } Q2.Write a general-purpose function to convert any given year into its roman equivalent. Example: Roman equivalent of 1988 is mdcccclxxxviii Roman equivalent of 1525 is mdxxv static void Main(string[] args) { Console. WriteLine(ââ¬Å"enter the yearâ⬠); int number=Convert. ToInt16(Console. ReadLine()); Program p=new Program(); string samsung=p. ToRoman(number); Console. WriteLine(samsung); } private st ring ToRoman(int number) { if ((number < 0) || (number > 3999)) throw new ArgumentOutOfRangeException(ââ¬Å"insert value betwheen 1 and 3999â⬠); if (number < 1) return string. Empty; f (number >= 1000) return ââ¬Å"Mâ⬠+ ToRoman(number ââ¬â 1000); if (number >= 900) return ââ¬Å"CMâ⬠+ ToRoman(number ââ¬â 900); if (number >= 500) return ââ¬Å"Dâ⬠+ ToRoman(number ââ¬â 500); if (number >= 400) return ââ¬Å"CDâ⬠+ ToRoman(number ââ¬â 400); if (number >= 100) return ââ¬Å"Câ⬠+ ToRoman(number ââ¬â 100); if (number >= 90) return ââ¬Å"XCâ⬠+ ToRoman(number ââ¬â 90); if (number >= 50) return ââ¬Å"Lâ⬠+ ToRoman(number ââ¬â 50); if (number >= 40) return ââ¬Å"XLâ⬠+ ToRoman(number ââ¬â 40); if (number >= 10) return ââ¬Å"Xâ⬠+ ToRoman(number ââ¬â 10); if (number >= 9) return ââ¬Å"IXâ⬠+ ToRoman(number ââ¬â 9); if (number >= 5) return ââ¬Å"Vâ⬠+ ToRoman(number ââ¬â 5); if ( number >= 4) return ââ¬Å"IVâ⬠+ ToRoman(number ââ¬â 4); if (number >= 1) return ââ¬Å"Iâ⬠+ ToRoman(number ââ¬â 1); throw new ArgumentOutOfRangeException(ââ¬Å"something bad happenedâ⬠); } Q3. Any year is entered through the keyboard. Write a function to determine whether the year is a leap year or not. static void Main(string[] args) { Console. WriteLine(ââ¬Å"enter the yearâ⬠); int a = Convert. ToInt16(Console. ReadLine()); Program p=new Program(); . leap(a); } private void leap(int a) { if (a%4! =0 && a%100==0 && a%400==0) { Console. WriteLine(ââ¬Å"this year is a leap yearâ⬠); } else Console. WriteLine(ââ¬Å"this is not a leap yearâ⬠); } Q4. Write a function that receives 5 integers and returns the sum, average and standard deviation of these numbers. int a, b, c, d, e; Console. WriteLine(ââ¬Å"enter first numberâ⬠); a = Convert. ToInt16(Console. ReadLine()); Console. WriteLine(ââ¬Å"enter second numberâ⬠); b = Convert. To Int16(Console. ReadLine()); Console. WriteLine(ââ¬Å"enter third numberâ⬠); c = Convert. ToInt16(Console. ReadLine()); Console. WriteLine(ââ¬Å"enter forth numberâ⬠); = Convert. ToInt16(Console. ReadLine()); Console. WriteLine(ââ¬Å"enter fifth numberâ⬠); e = Convert. ToInt16(Console. ReadLine()); Program p = new Program(); int f = p. sum(a, b, c, d, e); int g = p. average(f); double h = p. standard_deviation(a, b, c, d, e, f, g); Console. WriteLine(ââ¬Å"sum of numbers are=â⬠+f); Console. WriteLine(ââ¬Å"averge of numbers are=â⬠+g); Console. WriteLine(ââ¬Å"stardard derivation of numbers is=â⬠+h); } private double standard_deviation(int a, int b, int c, int d, int e, int f, int g) { double i, j, k, l, m,deri,squ; i = a ââ¬â g; j = b ââ¬â g; k = c ââ¬â g; l = d ââ¬â g; m = e ââ¬â g; i = Math. Pow(i, 2); j = Math. Pow(j, 2); = Math. Pow(k, 2); l = Math. Pow(l, 2); m = Math. Pow(m, 2); deri = (i + j + k + l + m) / g; squ = Math. Sqrt(deri); return squ; } private int average(int f) { int avg = f / 5; return avg; } private int sum(int a, int b, int c, int d, int e) { int sum = a + b + c + d + e; return sum; } Q5. If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. int sum = 0; for (int i = 3; i < 1000; i++) { if (i % 3 == 0 || i % 5 == 0) { sum += i; Console. WriteLine(sum. ToString()); } Q6. A palindromic number reads the same both ways.The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99. Find the largest palindrome made from the product of two 3-digit numbers. int maxPalindrome = 0; for (int i = 100; i < 1000; i++) { for (int j = i; j < 1000; j++) { int product = i * j; if (product. IsPalindrome() && product > maxPalindrome) { maxPalindrome = product; } } } System. Console. WriteLine(maxPalindrome); } } public static class Extensions { public s tatic bool IsPalindrome(this int i) { List chars = new List(i. ToString(). ToCharArray()); chars. Reverse(); return i == int. Parse(new string(chars. ToArray()));
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.