Here is what we did in class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberExample
{
class Program
{
/* ************************
* this program is just an example of using
* numeric types, specifically int and double
* and the basic math operators
* steve conger 9/29/2014 Evening class
* **********************/
static void Main(string[] args)
{
//declaring an int. You can declare several
//variables at once as long as they are the same
//type.
int number, numberb, numberc;
double number2; //a double has decimal places
const double PI =3.14; //a constant can't be changed
//constants are all caps by convention.
Console.WriteLine("Enter an Integer");
//everything entered on the console is a string
//(true also of textboxes) and must be Parsed
//or converted to the numeric type--in this case int
number = int.Parse(Console.ReadLine());
//another way to convert string to int
//number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter another integer");
numberb = int.Parse(Console.ReadLine());
/**************************
* operators
* ***********************/
//addition
numberc = number + numberb;
Console.WriteLine("{0} + {1} = {2}", number, numberb, numberc);
//subtraction
numberc = number - numberb;
Console.WriteLine("{0} - {1} = {2}", number, numberb, numberc);
//multiplication
numberc = number * numberb;
Console.WriteLine("{0} * {1} = {2}", number, numberb, numberc);
//Integer division. In integer division only a whole number is returned
//5/2=2 Any remainder or decimal part is dropped
numberc = number / numberb;
Console.WriteLine("{0} / {1} = {2}", number, numberb, numberc);
//Modulus
//for integers the modulus % returns the remainder in an integer
//division 5%2=1 because 5/2 = 2 with a remainder of 1
numberc = number % numberb;
Console.WriteLine("{0} % {1} = {2}", number, numberb, numberc);
//doubles need to be parsed as a double
Console.WriteLine("Enter a double");
number2 = double.Parse(Console.ReadLine());
//this will still result in 5/2=2 becuase the division is still between two
//integers
number2 = number / numberb;
Console.WriteLine("{0} % {1} = {2}", number, numberb, number2);
//if you want the result to be a double you have to "Cast" one side of
//the division to a double. (double)number does that.
number2 = (double)number / numberb;
Console.WriteLine("{0} % {1} = {2}", number, numberb, number2);
//The Math library is a static library that is always available.
//just type Math and a dot to see the available
Console.WriteLine(Math.Sqrt(number2));
//Pause for Visual Studio
Console.ReadKey();
}
}
}