русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тестирование треугольника


Дата добавления: 2015-07-09; просмотров: 2097; Нарушение авторских прав


На языке программирования С#, используя необходимые классы проекта «Планиметрия», решите следующую задачу. Дан массив точек на плоскости. Укажите в нём три такие точки, чтобы треугольник с вершинами в этих точках имел наименьшую площадь и находился в нижней полуплоскости. Если такого треугольника нет, то выдайте соответствующее сообщение.

//тут для наибольшей

double max, pl = 0; int a, b, c = 0;

Triangle tr1 = new Triangle(mas[0],

mas[1], mas[2]); max = tr1.area();

for (i = 0; i < n - 2; i++)

{ for (int j = i + 1; j < n - 1; j++)

{ for (int k = j + 1; k < n; k++)

{ Triangle tr = new Triangle(mas[i], mas[j], mas[k]);

pl = tr.area();

if (tr.Is_Triangle)

{ if (pl > max)

{ if ((mas[i].koord_y < 0) && (mas[j].koord_y < 0)

&& (mas[k].koord_y < 0))

{ max = pl;

a = i; b = j; c = k;

Console.WriteLine("Наибольшая площадь равна

" + max + " при точках:");

mas[i].show_point(); mas[j].show_point();mas[k].show_point();

} } }

else { Console.WriteLine("такого треугольника нет!!!"); }}}}

Тестирование треугольника

Triangle tr1=new Triangle(); if (tr1.Is_Triangle == true)

Console.WriteLine("треугольник существует его периметр = {0:0.####},площадь ={1:0.###}",

tr1.perimetr(),tr1.area());

else Console.WriteLine ("треугольник не существует его периметр = {0:0.####},площадь ={1:0.###}",

tr1.perimetr(), tr1.area());

Triangle tr2 = new Triangle(mas[0], mas[n - 1], mas[n - 2]);

if (tr2.Is_Triangle == true)

Console.WriteLine("треугольник существует его

периметр = {0:0.####},площадь ={1:0.###}",

tr2.perimetr(),tr2.area());

else Console.WriteLine("треугольник не существует его периметр = {0:0.####},площадь ={1:0.###}",tr2.perimetr(), tr2.area());



 

4. Используя возможности системы компьютерной математики MathCad, найдите в общем (символьном) виде точки пересечения прямойy = k × x и параболыy = x2 + b× x + c. Выполните графическую иллюстрацию для случая k = 1, b = ,
c = – 4 и укажите точки пересечения графиков функций.

 

 

5. Вычислите значение определенного интеграла методом трапеций (число разбиений n = 50). Сравните с точным значением интеграла.

Формула Трапеции (h- шаг, как его выбирать – не знаю),y =f(x)

7. Вычислите значение определенного интеграла методом Симпсона (число разбиений n = 50). Сравните с точным значением интеграла.

Формула Симпсона. 2m=b, 0=a. Чётные и не чётные


 

9. На языке программирования С#, используя необходимые классы проекта «Планиметрия», решите следующую задачу. Дан массив точек на плоскости. Укажите в нём такие точки X, Y, Z, чтобы точка X находилась в 1-ом координатном углу, точка Y находилась во 2-ом координатном углу, точка Z находилась в 3-ем координатном углу, и треугольник XYZ имел площадь, не меньшую 7 кв. ед. Если таких точек в массиве нет, то выдайте соответствующее сообщение.

int S, kol; kol = 0; S = 7; for (uint i = 0; i < n - 2; i++)

for (uint j = i + 1; j < n - 1; j++) for (uint z = j + 1; z < n; z++)

{ Triangle tr3 = new Triangle(mas[i], mas[j], mas[z]);

if (mas[i].koord_x > 0 && mas[i].koord_y > 0 && mas[j].koord_x < 0

& mas[j].koord_y > 0 && mas[z].koord_x < 0 && mas[z].koord_y < 0)

{ double a = new Otrezok(mas[i], mas[j]).perimetr();

double b = new Otrezok(mas[i], mas[z]).perimetr();

double c = new Otrezok(mas[j], mas[z]).perimetr();

double p = (a + b + c) / 2;

if (S > Math.Sqrt(p * (p - a) * (p - b) * (p - c)))

{ kol++;

Console.WriteLine(" треугольник существут s<7");

Console.WriteLine("координаты его вершин ");

mas[i].show_point(); mas[j].show_point(); mas[z].show_point();

Console.WriteLine("S=" + Math.Sqrt(p * (p - a) * (p - b) * (p - c)));

}}} if (kol < 1)

Console.WriteLine(" треугольник не существут s<7");

 

На языке программирования С#, используя необходимые классы проекта «Планиметрия», решите следующую задачу. Дан массив точек на плоскости. Укажите в нём три такие точки, чтобы треугольник с вершинами в этих точках был равнобедренным и располагался в верхней полуплоскости. Если таких точек в массиве нет, то выдайте соответствующее сообщение.

//тут для 3-го координ. угла

uint kol; kol = 0;

for (uint i=0; i<n-2; i++) for (uint j=i+1; j<n-1; j++)

for (uint z = j + 1; z < n; z++)

{ Triangle tr3 = new Triangle(mas[i], mas[j], mas[z]);

if (tr3.Is_Triangle && tr3.Style1() == "Равнобедренный")

{ if (((mas[i].koord_x < 0) && mas[i].koord_y < 0)

* && ((mas[j].koord_x < 0) && (mas[j].koord_y < 0))

* && ((mas[z].koord_x < 0) && (mas[z].koord_y < 0)))

{ Console.WriteLine("Равнобедренный треугольник существут ");

Console.WriteLine("координаты его вершин ");

mas[i].show_point(); mas[j].show_point(); mas[z].show_point();

* }

else Console.WriteLine("такого треугольника нет");

} else Console.WriteLine("Равнобедренного треугольника нет");

1. Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, суммы делителей которых меньше заданного числа Х. Проверку, является ли сумма делителей данного числа меньше заданного числа Х, сделать с помощью процедуры пользователя.

 

PROGRAM ASC;

Var i, k, a, b, d, x: integer; flag: boolean;

procedure AQ (d,x:integer; var f: boolean);

begin if (d<x) then f:= true

else f:=false; end; begin writeln ('ввести концы отрезка');

readln(a,b); writeln ('ввести число для сравнения');

readln(x); for i:=a to b do

begin k:=0;

for d:=1 to i do if i mod d = 0

then k:=k+d; AQ (k,x, flag );

if flag=true then writeln ('сумма делителей числа ', i ,' меньше заданного числа', x); end; readln; end.

 

2. Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, суммы цифр которых больше заданного числа Х. Проверку, является ли сумма цифр данного числа больше заданного числа Х, сделать с помощью логической функции пользователя.

 

program aas; uses crt;

var a,b,i,y, c, x, s: integer;

function sum(s,x:integer):boolean;

begin

if s > x then sum:=true else sum:=false; end;

begin writeln (' ввести концы отрезка'); readln (a, b);

writeln (' ввести число'); readln (x);

for i:=a to b do

begin y:=i; s:=0;

while y<>0 do begin c:=y mod 10;

s:=s+c; y:=y div 10; end;

if sum(s,x) then writeln ('сумма цифр числа ' , i,' > ',x) end; end.

 



<== предыдущая лекция | следующая лекция ==>
Оператор вставки данных INSERT | Даны три числа А, В, С. Найти наибольший общий делитель этих чисел. Определение наибольшего общего делителя двух чисел оформить в виде функции пользователя.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.313 сек.