Перетворення з арифметичного типу в тип string . Метод ToString



ООП

Лабораторна робота № 2

( max 5 балів)

Створення простих програм в середовищі Visual Studio 20 10

Мета роботи:

1. Прості обчислення з перетворенням типів даних. Метод Parse

2. Прості арифметичні вирази

3. Клас Convert

4. Перетворення з арифметичного типу в тип string. Метод ToString

Варіанти завдань для Лабораторної роботи № 2.

 

Методичні рекомендації до виконання лабораторної роботи

1. Прочитайте лекцію 3. Спробуйте відповісти на наведені в кінці лекції запитання

2. Прочитайте цю лабораторну роботу та виконайте наведені в ній приклади (вони всі працездатні)

3. Зверніть увагу на те, що при введенні чисел з консолі у змінні арифметичного типу потрібно застосовувати явне приведення типу, так як неявного перетворення з типу string до арифметичного немає.

 

Порядок виконання роботи

1. Створити директорію Lab2, в якій буде розміщуватися проект цієї лабораторної роботи.

2. Виконати завдання свого варіанту у вигляді одного проекту

 

Приклади виконання завдань

Прості обчислення з перетворенням типів даних . Метод Parse

Розглянемо приклад створення простого консольного застосунку, який виконує прості арифметичні обчислення. Запустимо Visual Studio, виберемо тип проекту  Console Application, дамо йому назву Lab 2_1 і натиснемо кнопку OK.

Створимо програму, яка вводить два цілі числа, знаходить їх суму і виводить результат на консоль. Потім вводить два дійсні числа, обчислює їх частку і також виводить на консоль.

Ось таким може бути код цієї програми. Його можна просто скопіювати в VS і виконати.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab2_1

{

class Program

{

   static void Main(string[] args)

   {

       //Знаходження суми цілих чисел

       Console.WriteLine("Введіть перше число");

       int a1 = int.Parse(Console.ReadLine());  

       Console.WriteLine("Введіть друге число");

       int a2 = int.Parse(Console.ReadLine()); 

       Console.WriteLine("Сума чисел a1+a2= " + (a1 + a2));

       //Знаходження частки дійсних чисел

       Console.WriteLine("Введіть перше число");

       double d1 = double.Parse(Console.ReadLine());

       Console.WriteLine("Введіть друге число");

       double d2 = double.Parse(Console.ReadLine());

      Console.WriteLine("Частка чисел d1/d2= " + (d1/d2));

       Console.ReadKey();

    }

}

}

 

Дані, які вводяться з консолі мають тип string (це рядки тексту). Тому введені числа потрібно перетворити в арифметичний тип. В нашому прикладі виконується явне перетворення типів з типу string в типи int і double з використанням методу Parse і неявне - при виведенні результатів обчислень на консоль.

Розглянемо ще приклад явного перетворення типу.

Приклад

string str = Console.ReadLine();

int i = int.Parse(str);

float f = float.Parse(str);

double d = double.Parse(str);

 

Прості арифметичні вирази

Розглянемо дещо складніший приклад обчислення арифметичного виразу. Нехай нам потрібно обчислити значення поліному р=ax3+bx2 + cx+d для будь-якого дійсного x (вводиться з консолі). Значення a,b,c,d є цілими і ініціалізуються в коді. Текст програми може бути таким:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab2_2

{

class Program

{

   static void Main(string[] args)

   {

       //обчислити значення поліному р=ax^3+bx^2+cx+d

       int a = 100;

       int b = 20;

       int c = 25;

       Console.WriteLine("Введіть x");

       double x = double.Parse(Console.ReadLine());

       double p = a * x * x * x + b * x * x + c * x + 30;

       Console.WriteLine("p = " + p);

       Console.ReadKey();

    }

}

}

Клас Convert

Клас Convert містить статичні методи, які також можна використовувати для перетворень типів.  Розглянемо приклад використання цього класу з лекції 2.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab1_2

{

class Program

{

   /// <summary>

   /// Тестування методів класу Convert

   /// </summary>

 

   static void Main(string[] args)

   {

       string s;

       byte b;

       int n;

       double x;

       bool flag;

       char sym;

       DateTime dt;

       sym = '7';

       s = Convert.ToString(sym);

       x = Convert.ToDouble(s);

       n = Convert.ToInt32(x);

       b = Convert.ToByte(n);

       flag = Convert.ToBoolean(b);

       x = Convert.ToDouble(flag);

      s = Convert.ToString(flag);

       s = "300";

       n = Convert.ToInt32(s);

       s = "14.09";

       s = "14.09.2008";

       dt = Convert.ToDateTime(s);  

 

     }

}

}

 

Перетворення з арифметичного типу в тип string . Метод ToString

Так як метод ToString() визначений в базовому класі object, він має свої реалізації для всіх арифметичних типів даних. Далі наведено простий приклад з лекції 2, який демонструє застосування цього методу.

В першому варіанті використовується явне перетворення типу з арифметичного до типу string, а у другому - неявне.

Варіант 1.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab2_3

{

class Program

{

   /// <summary>

   /// Демонстрація перетворення в рядок

   /// даних різного типа.

   /// </summary>

   static void Main(string[] args)

   {

       string name;

       int age;

       double salary;

       name = "Василь Іванов";

       age = 20;

       salary = 2700;

       string s = "Ім'я: " + name +

           ". Вік: " + age.ToString() +

           ". Зарплата: " + salary.ToString();

       Console.WriteLine(s);

       Console.ReadKey();

     }

}

}

Варіант 2

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Lab2_3

{

class Program

{

   /// <summary>

   /// Демонстрація перетворення в рядок

   /// даних різного типа.

   /// </summary>

   static void Main(string[] args)

   {

       string name;

       int age;

       double salary;

       name = "Василь Іванов";

       age = 20;

       salary = 2700;

       string s = "Ім'я: " + name +

           ". Вік: " + age +

           ". Зарплата: " + salary;

       Console.WriteLine(s);

       Console.ReadKey();

     }

}

}

 

 


Дата добавления: 2020-12-12; просмотров: 83; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!