1. Основные понятия алгоритмизации и программирования


Download 1.01 Mb.
bet54/78
Sana03.02.2023
Hajmi1.01 Mb.
#1148576
TuriЗадача
1   ...   50   51   52   53   54   55   56   57   ...   78
Bog'liq
c# qo\'llanma

Контрольные вопросы


  1. Что такое подпрограмма?

  2. Как подпрограмму можно реализовать в C#?

  3. Какие параметры называются формальными?

  4. Какие параметры называются фактическими?

  5. Что такое переменная?

  6. Что такое область действия идентификатора?

  7. Что такое локальная переменная? Что такое глобальная переменная?

  8. Какова область действия локальных идентификаторов?

  9. Какова область действия глобальных идентификаторов?

  10. Что такое функция?

  11. Чем отличается объявление функции от ее определения (описания)?

  12. Перечислите составные части описания функции.

  13. Что такое прототип функции?

  14. Как описывается функция пользователя в программе?

  15. Что такое возвращаемое значение функции?

  16. Как осуществляется вызов функций из основной программы?

Пример выполнения лабораторной работы


Задание. Задавая с клавиатуры координаты вершин треугольника, определить, является ли он равносторонним.
Решение
1. Математическая модель
Треугольник является равносторонним, если длины его сторон равны. Находим длины сторон треугольника, используя подпрограмму нахождения расстояния между двумя точками.
Аргументы: a1, b1, c1, a2, b2, c2 целого типа – координаты вершин треугольника.
Результаты: текстовое сообщение.
Промежуточные величины: аb, bс, ас вещественного типа – длины сторон треугольника.
Расстояние между двумя точками А(х1,у1) и В(х2,у2) находим по формуле:
АВ = sqrt(sqr(x2 - x1) + sqr(y2 - y1).
2. Алгоритм – основная программа: – подпрограмма:






3. Программа 4. Результат работы программы:
using System;
Задайте координаты точек А, В, С
0 0 6 6 5 1
const double eps = 0.01;
namespace ConsoleApp3 Треугольник не является равносторонним
class Program
{
double Dlina (double x1,double y1,double x2,double y2) {
return (Math.Sqrt((x1-y1)*(x1-y1)+(x2-y2)*(x2-y2)));
}

static void Main(string[] args)


{
Console.WriteLine("\nЗадайте координаты точек А, В, С\n");
double a1, a2, b1, b2, c1, c2;
a1= Convert.ToDouble(Console.ReadLine());
a2= Convert.ToDouble(Console.ReadLine());
b1= Convert.ToDouble(Console.ReadLine());
b2= Convert.ToDouble(Console.ReadLine());
c1= Convert.ToDouble(Console.ReadLine());
c2= Convert.ToDouble(Console.ReadLine());

double ab, bc, ac;


ab = Dlina(a1, b1, a2, b2);
bc = Dlina(b1, c1, b2, c2);
ac = Dlina(a1, c1, a2, c2);

if((Math.Abs(ac-bc)
Console.WriteLine("Треугольник является равносторонним\n");
else Console.WriteLine("Треугольник не является равносторонним");
Console.ReadKey();
}
}
}


Download 1.01 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling