C#   Уроки программирования с нуля. Си-шарп для чайников   C#

Здравствуйте, гость!
Вход
Регистрация


Арифметические и логические операции в Си-шарп
В этом уроке мы поговорим об арифметических и логических операциях, без которых сложно представить любую программу.

Все операции делятся на два типа: унарные и бинарные. К унарным относятся операции, в которых участвует один операнд. В бинарных операциях – два операнда. Операнд – это данные, которые принимают участие в операции. Например, оператор сложения «+» – бинарный 2+3, здесь операндами являются числа 2 и 3. Список бинарных арифметических операций приведен в таблице:

ОперацияЗапись
Сложениеa + b
Вычитаниеa - b
Делениеa / b
Умножениеa * b
Нахождение остатка от деленияa % b

При делении двух целых чисел результатом также будет целое число. Например при делении 9/5 результатом будет число 1. Чтобы получить точный результат с десятичной точкой, нужно чтобы делимое и/или делитель были типа float или double. Например, при делении 9 / 5f (суффикс f указывает, что данная константа типа float) результатом будет 1.8.

Оператор «%» возвращает остаток от деления. Результатом операции 9 % 5 будет 4. Примером применения оператора «%» может быть процесс проверки числа на четность. Для этого мы ищем остаток от деления числа на 2. Если число четное, результатом будет 0, если нечетное – 1.

Чтобы повысить приоритет операции, используются скобки, как и в обычной арифметике.

2+2*2=6
(2+2)*2=8

При использовании оператора «+» для строк, он выполняет операцию конкатенации. Конкатенация – объединение нескольких объектов (например строк) в один.


static void Main(string[] args)
{
   string str1 = "Hello", str2 = "World";
   Console.WriteLine(str1 + ", " + str2); //выводит на экран "Hello, World"
}

Унарные операторы в Си-шарп

Унарных арифметических операторов в Си-шарп есть всего два: инкрементация «++» и декрементация «--»;

Инкрементация увеличивает операнд на единицу, а декрементация - уменьшает на единицу.


static void Main(string[] args)
{
   int a = 0, b = 5;
   a++; // a=1;
   b--; // b=4
}

Инкрементация и декрементация может быть префиксной и постфиксной. При Префиксной форме оператор стоит перед операндом, а при постфиксной-после.
Префиксная форма сначала увеличивает(уменьшает) значение, и после этого выполняются остальные действия, а при постфиксной форме наоборот - сначала выполнятся все действия, а после увеличится(уменьшится) значение:


static void Main(string[] args)
{
   int a = 2, b = 3, c, d = 3;
   c = a + ++b; // c = 6, сначала инкремент, потом сложение
   с = a + d++; // c = 5, сначала сложение, потом инкремент
}

Везде где можно использовать инкрементацию/декрементацию стоит это делать, так как она работает быстрее оператора сложения/вычитания.

В Си-шарп также есть возможность использования краткой формы выражения:


static void Main(string[] args)
{
   int a = 2, b = 3;
a += b; // равноценно выражению a = a + b;
   a -= b; // равноценно выражению a = a - b;
   a *= b; // равноценно выражению a = a * b;
   a /= b; // равноценно выражению a = a / b;
   a %= b; // равноценно выражению a = a % b;
}

Класс Math

В классе Math собраны все основные тригонометрические функции, функция возведение числа в степень, нахождение квадратного корня и другие.

Для возведения числа в степень, используется функция Pow([число], [степень]);


static void Main(string[] args)
{
   float a, b = 9;
   a = (float) Math.Pow(b, 2); // возводим переменную b в степень 2. Pow() возвращает результат в типе данных double, поэтому мы тут применили явное преобразование. Конечно, можно было обойтись без преобразования, объявив переменную a типа double
   Console.WriteLine(a); // выводит на экран число 81
   Console.ReadKey();
}

Для нахождения квадратного корня служит функция Sqrt([число]); возвращаемый результат также в типе данных double


static void Main(string[] args)
{
   double a, b = 9;
   a = Math.Sqrt(b);
   Console.WriteLine(a); // выводит на экран число 3
   Console.ReadKey();
}

Для нахождения косинуса и синуса используются cos([угол в радианах]) и sin([угол в радианах]) соответственно.

180 [градусов] = пи [радиан].

Чтобы перевести градусы в радианы, необходимо значение в градусах умножить на Пи и разделить на 180. Число Пи объявлено константой в классе Math.


static void Main(string[] args)
{
   double a;
   a = Math.Cos(60 * Math.PI / 180); // переводим 60 градусов в радианы
   Console.WriteLine(a); // выводит на экран 0.5
   a = Math.Sin(60 * Math.PI / 180);
   Console.WriteLine(a); // выводит на экран 0.866…
   Console.ReadKey();
}

Логические операторы в Си-шарп

Логические операторы в Си-шарп служат для работы с логическим типом данных (bool), который может принимать только два значения – true или false. Их можно разделить на две категории: простые логические операторы и операторы сравнения.

В Си-шарп есть следующие логические операторы:

! – оператор «НЕ» является унарным и возвращает противоположное значение операнда.


static void Main(string[] args)
{
   bool a, b = true, c = false;
   a = !b; // a = false
   a = !c; // a = true
}

|| - оператор «ИЛИ» является бинарным и возвращает false только тогда, когда оба операнда равны false, в остальных случаях результат будет true;


static void Main(string[] args)
{
   bool a, bTrue = true, bFalse = false;
   a = bFalse || bFalse; // a = false
   a = bFalse || bTrue; // a = true
   a = bTrue || bFalse; // a = true
   a = bTrue || bTrue; // a = true
}

&& - оператор «И» является бинарным и возвращает true только тогда, когда оба операнда равны true, в остальных случаях результат будет false;


static void Main(string[] args)
{
   bool a, bTrue = true, bFalse = false;
   a = bFalse && bFalse; // a = false
   a = bFalse && bTrue; // a = false
   a = bTrue && bFalse; // a = false
   a = bTrue && bTrue; // a = true
}

К операторам сравнения относятся:

ОператорНазвание
>больше
<меньше
>=больше или равно
<=меньше или равно
==равно
!=неравно


static void Main(string[] args)
{
   bool a;
   int b = 2, c = 3, d = 2;
   a = b > c; // a = false
   a = b < c; // a = true
   a = b >= c; // a = false
   a = b >= d; // a = true
   a = b == c; // a = false
   a = b == d; // a = true
   a = b != c; // a = true
}

Логические операторы в первую очередь используются в условных операторах, о которых мы поговорим в следующем уроке.

Домашнее задание

Есть прямоугольный треугольник с катетами а=5, b=7. Найдите площадь треугольника, s=?. Используя теорему Пифагора, найдите длину гипотенузы, с=?. Кроме этого, найдите длину гипотенузы еще и с помощью теоремы косинусов. Угол между катетами, думаю и так понятен, 90 градусов :) Не помните формулу - ищите в поисковике.


PS. Буду очень благодарен, если поделитесь с друзьями этой статьей с помощью кнопок социальных сетей в конце поста.
Понравилась статья? Подпишись на рассылку и узнавай первым о новых уроках по почте!


Поделиться с друзьями:
15 апр 2013 21:01
CurtisTrody 21 авг 2017 23:39
Мы ценим ваше время и делим с вами общие цели. Ваши продажи для нас главный приоритет.
заказать продвижение вашего товара в соц сетях логин скайпа SEO2000

оращайтесь договримся есть примеры работ логин скайпа SEO2000

rodimir 21 авг 2017 15:03
3дравствyйтe Yважaемый кoллeга
Наш сайт предлагает Вам следующие услуги:

1: Рассылка 10 000 сообщений на форумы с рекламой Вашего сайта или Ваших услуг - 1 тыс. рублей
2: Размещение более 2000 входящих ссылок для Одного Вашего сайта, на различных профилях и топиках - 500 рублей
3: Оптовое размещение входящих ссылок (до 8 сайтов) - 1000 рублей

Также
Мы помoжем Bам, Быстpо и Bыгодно продаTь автоMобиль или Дом и участок земли

Подробноcти на cайте: PROPISUN.RU

Santosideme 15 авг 2017 14:01
Hello! Running wind and success on the road!

Santosideme 14 авг 2017 16:56
Hello! Running wind and success on the road!

Santosideme 14 авг 2017 06:56
Hello! Running wind and success on the road!

SayMyName 10 авг 2017 21:24
Для логических операторов надо бы добавить порядок их вычисления. Например:


static void Main(string[] args)
{
bool a, bTrue = true, bFalse = false, cTrue = true;
a = bTrue && bFalse || !cTrue;
Console.WriteLine("result is: {0}", a);
Console.ReadKey();
}


Если я не ошибаюсь, то в первую очередь выполняется оператор НЕ(!), потом И(&&), потом ИЛИ(||)

Koxpit 13 июл 2017 21:07
 

//Условие:
string condition = "[Задача] Есть прямоугольный треугольник с катетами x=5, y=7. Найдите площадь треугольника, S=?. Используя теорему Пифагора, найдите длину гипотенузы, d1=?. Кроме этого, найдите длину гипотенузы еще и с помощью теоремы косинусов.";
Console.WriteLine(condition);
double x = 5, y = 7, d1, d2, S;
//Решение:
S = x * y / 2;
Console.WriteLine("1.Площадь(S) прямоугольного треугольника равна: " + S + ".");
d1 = Math.Pow(x, 2) + Math.Pow(y, 2);
d1 = Math.Sqrt(d1);
Console.WriteLine("2.Гипотенуза(d1) через теорему Пифагора равна: " + d1 + ".");
d2 = Math.Pow(x, 2) + Math.Pow(y, 2) - 2 * x * y * Math.Cos(90 * Math.PI / 180);
Console.WriteLine("3.Гипотенуза(d2) через теорему синусов равна: " + d2 + ".");
//Ответ:
string otvet = "Ответ: S=" + S + " ; " + "d1=" + d1 + " ; " + "d2=" + d2 + ".";
Console.WriteLine(otvet);
Console.ReadKey();


powwow 06 июл 2017 23:50
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
float s;
double c;

s = a * b / 2f;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)-2*a*b*Math.Cos(90*Math.PI/180));
Console.WriteLine(s);
Console.WriteLine(c);
Console.ReadKey();




}
}
}

Donicelm 27 июн 2017 10:56
Нyжна поmощь B пpодaже автомобиля?
Нужнo быстро пpодaть дом, учaсток зeMли или гаpaж?
ХотиTе прорекламировать свoй иHтернет мага3ин или сайT?
Ищите новыX клиентoв?

Hужно купиTь дешеBые ссылки для расKрутки cайтa?

ВаM Tребуются уcлуги по расKлейке объявлeний или pаздаче рекламных листoвок?

ПодробHости Ha cайте
PROPISUN.RU

Анна30 27 июн 2017 00:58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lesson3
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double s;
double c, c1;
s = 0.5 * a * 7;
c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
c1=Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)-2*a*b*Math.Cos((Math.PI)/2));

Console.WriteLine("Площадь равна " + s);
Console.WriteLine("Гипотенуза равна " + c);
Console.WriteLine("По теореме косинусов гипотенуза равна " + c1);
Console.ReadKey();
}
}
}

DeweyReX 22 июн 2017 23:44
If you have a desire to learn how to earn from $ 500 per day and work only for yourself, then write to us at email: admin@makemoneyonline.universalxyzdom.xyz

Elena17072017 21 июн 2017 18:02
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Proba
{
class Program
{
static void Main(string[] args)
{
float a = 5, b = 7, c, c1, s;

s = (float)0.5 * 5 * 7;
Console.WriteLine("Площадь прямоугольного треугольника равна " + s);

c1 = (float) (Math.Pow(a, 2) + Math.Pow(7, 2));
c = (float)Math.Sqrt(c1);
Console.WriteLine("Длина гипотенузы прямоугольного треугольника равна " + c);

c1 = (float)(Math.Pow(a, 2) + Math.Pow(7, 2) - (2 * a * b * Math.Cos(90)));
c = (float)Math.Sqrt(c1);
Console.WriteLine(c);

Console.ReadLine();
}
}
}

geomineral.ru 13 июн 2017 23:42
C# включает перегрузку операторов и задаваемое пользователем приведение типов , знакомые программирующим на C++. C# её поддерживает с некоторыми ограничениями, обеспечивающими логическую целостность, что при осторожном использовании помогает сделать код более лаконичным и читаемым. Java не включает перегрузку операций во избежание злоупотреблений ею и для поддержания простоты языка

Ceswyn 04 июн 2017 02:04
C# включает перегрузку операторов и задаваемое пользователем приведение типов , знакомые программирующим на C++. C# её поддерживает с некоторыми ограничениями, обеспечивающими логическую целостность, что при осторожном использовании помогает сделать код более лаконичным и читаемым. Java не включает перегрузку операций во избежание злоупотреблений ею и для поддержания простоты языка

2f1ng3r 30 май 2017 12:06

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace s
{
public class Program
{
public static void Main(string[] args)
{
//Your code goes here
double a=5,b=7,c,s;
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
s = (a*b)/2;
Console.WriteLine ("c="+c);
Console.WriteLine ("s="+s);
}
}
}

AsteroiD 24 май 2017 15:46
static void Main(string[] args)
{
double a = 5, b = 7, c, s;
s = (float)1 / 2 * a * b;
Console.WriteLine("Площадь треугольника равна " + s);
c = Math.Sqrt(Math.Pow (a, 2) + Math.Pow (b, 2));
Console.WriteLine("Длинна гипотенузы по теореме Пифагора равна " + c);
c = Math.Sqrt (Math.Pow(a,2) + Math.Pow(b,2) - 2*a*b*Math.Cos (90*Math.PI/180));
Console.WriteLine("Длинна гипотенузы по теореме косинусов равна " + c);
Console.ReadKey();

}

Александр 31 мар 2017 10:06

using System;
////Xamarin Studios
namespace Lesson_3Plus3
{
class MainClass
{
public static void Main(string[] args)
{
double a, b, c, cos;
Console.WriteLine("Введите длинну катетов");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите косинус угла");
cos = Convert.ToInt32(Console.ReadLine());
c = Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(cos * Math.PI / 180);
c = (float) Math.Sqrt(c);
Console.WriteLine("Гипотенуза равна: " + c);
Console.ReadKey();
}
}
}

Александр 31 мар 2017 10:04
using System;
//Xamarin Studios
namespace Lesson_3Plus3
{
class MainClass
{
public static void Main(string[] args)
{
double a, b, c, cos;
Console.WriteLine("Введите длинну катетов");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите косинус угла");
cos = Convert.ToInt32(Console.ReadLine());
c = Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(cos * Math.PI / 180);
c = (float) Math.Sqrt(c);
Console.WriteLine("Гипотенуза равна: " + c);
Console.ReadKey();
}
}
}

XVTT 21 мар 2017 16:55
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double c, s, a = 5, b = 7;

c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)-2*a*b*Math.Cos(90*Math.PI/180));
Console.WriteLine(c);
Console.ReadKey();

s = (a*b)/2;

Console.WriteLine(s);
Console.ReadKey();



c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));

Console.WriteLine(c);
Console.ReadKey();


}
}
}

Vika 15 мар 2017 16:14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args) //Есть прямоугольный треугольник с катетами а=5, b=7.
//Найдите площадь треугольника, s=?.
//Используя теорему Пифагора, найдите длину гипотенузы, с=?.
//Кроме этого, найдите длину гипотенузы еще и с помощью теоремы косинусов. Угол между катетами, думаю и так понятен, 90 градусов.
{
int a = 7,
b = 5;
double s = a*b*0.5;
double c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));

Console.WriteLine("площадь = " + s);
Console.WriteLine("гипотенуза = " + c);
Console.ReadKey();

KBR 12 мар 2017 09:19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Pr_urok_3
{
class Program
{
static void Main(string[] args)
{
double a,b,c,s;

a = 5; b = 7;
s = (a * b) / 2;
Console.WriteLine("Ploschad treugolnika abc S =" + s);

c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
Console.WriteLine("Gopotenuza po teoreme Pifagora c =" + c);

c = Math.Sqrt((Math.Pow(a,2)+Math.Pow(b,2) - 2*a*b*Math.Cos(90*Math.PI/180)));
Console.WriteLine("Po teoreme kosinusov c =" + c);


Console.ReadKey();
}
}
}

katrinddudova 11 мар 2017 18:11
привет
Приветствую Вас.
От знакомых узнал что ты пытаешься раскрутить интеренет - ресурс.
Недавно встретил полезный веб - сайт.
Там каждому раздают 200 входящих ссылок на интеренет - портал - почти бесплатно.


САЙТ - propisun.ru

Sanya 08 мар 2017 15:22
using System;
namespace Types
{
class Program
{
public static void Main(string[] args)
{
double a =5, b = 7, s, x;
s = a*b / 2;
double c = Math.Pow(a, 2) + Math.Pow(b, 2);
double d = Math.Sqrt(c);
x = Math.Sqrt(c) - (2*a) * b * (Math.Cos(90 * Math.PI / 180));
Console.WriteLine("ploscha - " + s);
Console.WriteLine("kvadrat gipotenuzy - "+ c);
Console.WriteLine("gipotenuza - "+ d);
Console.WriteLine("gipotenuza2 - " + x);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Артур 02 мар 2017 18:09
static void Main(string[] args)
{
double a = 5, b = 7, c, s;
s = (a * b) / 2;
c = Math.Sqrt((Math.Pow(a, 2)) + (Math.Pow(b, 2)));
Console.WriteLine("площадь=" +s);
Console.WriteLine("гипотенуза=" + c);
}

xpishka 01 мар 2017 15:48
Виктория 24 фев 2017 11:05
В примере:
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент

в третьей строке с д.б. равно 6 ((2+3)+1) или я что-то неправильно понимаю?

Виктория, как я понимаю - с=5, а потом d станет на 1 больше, т.е. после операции с=5, а d=4

lax33 24 фев 2017 16:21
float a = 5f, b = 7f;
double s = (a * b) / 2;
Console.WriteLine("Площадь треугольника S = {0}", s);
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * b * a * Math.Cos(Math.PI/2));
Console.WriteLine("Гипотенуза по теореме косинусов С = {0}", c);
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
Console.WriteLine("Гипотенуза по теореме Пифагора C = {0}", c);
Console.ReadKey();


Виктория 24 фев 2017 11:05
В примере:
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент

в третьей строке с д.б. равно 6 ((2+3)+1) или я что-то неправильно понимаю?


Андрей 16 фев 2017 13:59
int a = 5; int b = 7; float s; double c; double c2;
s = a * b / 2f;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
c2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("площадь треугольника" + s);
Console.WriteLine("длинна гипотенузы" + c);
Console.WriteLine("длинна гипотенузы" + c2);
Console.ReadKey();

ДецелсVop 08 фев 2017 10:42
Новейшие базы данных фирм России 2017 года от производителей, а не посредников!

Базы данных фирм городов России. найду клиентов риэлтору

Собираем сразу после заказа из открытых источников Интернета, БЕЗ ПРЕДОПЛАТЫ!

Новейшие базы данных фирм по городам России и некоторым странам СНГ

Стоимость со скидками от 500 рублей.

Примем сюда все вопросы по базам: bazy-gorodow(собачка)yandex.ru

Базы данных фирм городов России. найти клиентов продукций

JoBlack 29 янв 2017 19:48

double side_A, side_B, s;

Console.WriteLine("Введите длинну стороны А");
side_A = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите длинну стороны В");
side_B = Convert.ToDouble(Console.ReadLine());
s = 0.5 * side_A * side_B;
Console.WriteLine("Площадь прямоугольного треугольника {0}", s);

Console.ReadKey();

ARTO 23 янв 2017 20:08
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
class Program
{
static void Main(string[] args)
{
Double a,b;
Console.Write("катет 1 = ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("катет 2 = ");
b = Convert.ToDouble(Console.ReadLine());
Double gipotinuza = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("гипотенуза = "+ gipotinuza);
Console.ReadLine();

Double ugol ;
Console.WriteLine("введите угол");
ugol = Convert.ToDouble(Console.ReadLine());
Double gipotinuza2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b*Math.Cos(ugol * Math.PI/180));
Console.WriteLine("гипотенуза = " + gipotinuza2);
Console.ReadLine();

Double ploshad;
ploshad = a*b*0.5;
Console.Write("Площадь = " + ploshad);

}
}
}


fEng_sHui 12 янв 2017 23:12

static void Main(string[] args)
{
double a = 5, b = 7, c, S;
S = 0.5 * a * b;
Console.WriteLine("S = " + S);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза = " + c);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - ((2 * a * b) * Math.Cos(90 * Math.PI / 180)));
Console.WriteLine("Гипотенуза = " + c);
Console.ReadKey();
}

Sark13 10 янв 2017 19:13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Programmirovanie
{
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 7;
double v = Math.Pow(b, 2) + Math.Pow(a, 2) / 2;
int s = a * b / 2;
Double c = Convert.ToDouble(Math.Sqrt(Math.Pow(b, 2) + Math.Pow(a, 2) - 2 * b * a * Math.Cos(90 * Math.PI / 180)));
Console.WriteLine("Площадь " + s);
Console.WriteLine("Длина гипотенузы по тиореме пифагора " + v);
Console.WriteLine("Длина гипотенузы по тиореме косинусов " + c);
Console.ReadKey();

}
}
}

mihpir889 05 янв 2017 18:27

const double a = 5, b = 7;
double s = 0.5 * a * b;
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
double c2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI/180));


Console.WriteLine("Площадь равна " + s );
Console.WriteLine("Гипотенуза равна " + c);
Console.WriteLine("Гипотенуза по теореме косинусов " + c2);
Console.ReadKey();

Андрей 22 ноя 2016 22:16
{
double a = 5, b = 7, c, s;
s = 1/2f * a * b;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(s);
Console.WriteLine(c);
c = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180)));
Console.WriteLine(c);
Console.ReadKey();
}

Roman 21 ноя 2016 14:27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace hw2
{
class Program
{
static void Main(string[] args)
{
double S, a = 5, b = 7;
S = 0.5 * a * b;
Console.WriteLine(S);
S = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(S);
S = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)) + 2 * a * b * Math.Cos(90 * Math.PI / 180);
Console.WriteLine(S);
Console.ReadLine();
}
}
}

Gera 19 ноя 2016 16:36
Как-то так расписал(пытался сделать покороче)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Triangle
{
class Program
{
static void Main(string[] args)
{
const double a = 5;
const double b = 7;
Console.WriteLine("Area = " + (0.5 * a * b));
Console.WriteLine("C = " + Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)));
Console.WriteLine("C by the theory of cosinus = " + (Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180))));
Console.ReadKey();
}
}
}

Beginner 16 ноя 2016 00:14
Спасибо за уроки!
Начинаю с нуля учить, пока что все понятно :)


{
double s, c, a = 5, b = 7; //a, b - катеты. С - теорема Пифагора, S = теорема косинусов
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2)); //c = корень из (a^2 + b^2);
s = Math.Sqrt((Math.Pow(a,2) + Math.Pow(b , 2) - 2*a*b*Math.Cos(90*Math.PI/180))); //s = корень из( (a^2+b^2) - 2 * a *b *COS (90*Pi/180) );

Console.WriteLine("Площадь через COS = {0}", s); // {0} возвращает значение s;
Console.WriteLine("Площадь через теорему Пифагора = {0}", c); // {0} возвращает значение с;

Console.ReadKey();

}

pirs 07 ноя 2016 13:04
namespase ff
{
class Program
{
static void Main(string[] args)
{
int a=5, b=7;
float d,a;
double f,c;

int s = (a*b)/2; //вычисление площади прямоугольного треугольника
d = (float) Math.Pow(a, 2); //квадрат катета а
e = (float) Math.Pow(b.2); //квадрат катета b
//----------------------------------------------------
/*f = d + e; //сумма квадратов катетов
c = Math.Sqrt(f); //вычисление гипотенузы

string p = "Площадб треугольника:";
string g = "Длина гипотенузы:";
Console.WriteLine(p + s);
Console.WriteLine(g + c);
Console.ReadRey(); */
//----------------------------------------------------
double m;
m = Math.Cos(90*Math.PI/180); //перевод 90 градусов в радианы
f = d + e - 2*a*b*m; // вычисление
c = Math(f); // гипотенузы
string g = "Длина гипотенузы:"
Console.WriteLine(g + c);
Console.ReadKey();

}
}
}

Evgen 26 окт 2016 16:25
static void Main(string[] args)
{
double a, b, c, s;
Console.WriteLine(" vedi katet a");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(" vedi katet b");
b = Convert.ToInt32(Console.ReadLine());
s = (a * b) / 2;
Console.WriteLine(s + " ploshad");
c = Math.Sqrt( Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c + " dlina kateta c");
Console.ReadKey();
}

AntonizsSa 15 окт 2016 12:13
Хорошие и платежеспособные клиенты и партнеры для Вашего бизнеса.

Предлагаем базы данных фирм России, Украины, Белоруссии и Казахстана.

Ждем заказов новых баз данных фирм сюда, старая почта тоже в работе: baza-gorodow(@)yandex.ru (уберите скобки!)

Стоимость базы фирм 1 города — от 700 до 1200 рублей! По стране 1 вид деятельности — 2000 рублей!

БАЗЫ СОБИРАЕМ СРАЗУ ПОСЛЕ ЗАКАЗА - БЕЗ ПРЕДОПЛАТЫ!
ПРЕДОСТАВЛЯЕМ СКРИНЫ ДЛЯ ПРОСМОТРА И ДЕМО ВЕРСИИ БАЗ!

партнерские программы кредитных организаций за привлечение клиента

Спектр применения баз фирм огромный:

1. Вы можете использовать их для обзвона потенциальных клиентов
2. Для рассылки писем по email
3. Для смс - рассылки
4. Для почтовой рассылки на юридические адреса фирм
5. Для поиска партнеров и новых клиентов в социальных сетях на страничках фирм
6. Для написания Вашего предложения на сайтах фирм и т.д.


Пишите на новую почту для заказа новой базы данных фирм, старая почта тоже работает: baza-gorodow(собачка)yandex.ru

Alya 05 окт 2016 13:59
Вроде решила задачку:
static void Main(string[] args)
{
double a = 5, s, c, b = 7;
s = (a*b)/2;
Console.WriteLine("площадь треугольника" +"=" + s);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)) - 2 * a * b * Math.Cos(90 * Math.PI / 180);
Console.WriteLine("гипотенуза через формулу косинуса" + "=" + c);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("гипотенуза по теореме пифагора"+ "=" + c);
Console.ReadKey();
}

Chydrik 03 окт 2016 21:33
Вот вроде както так.
namespace hello_world
{
class Program
{
static void Main(string[] args)
{
double akat = 5;
double bkat = 7;
double s = (akat * bkat) / 2;
double powcgip = Math.Pow(akat,2) + Math.Pow(bkat,2);
double cgip = Math.Sqrt(powcgip);
double cos = Math.Cos(90 * Math.PI / 180);
double teorpowcgip = Math.Pow(akat, 2) + Math.Pow(bkat, 2) - (2 * akat * bkat * cos);
double teorcgip = Math.Sqrt(teorpowcgip);
Console.WriteLine(s);
Console.WriteLine(cgip);
Console.WriteLine(teorcgip);
Console.ReadKey();

}
}
}

Dave4309 25 сен 2016 12:33
Вот что получилось, надеюсь всё правильно!)

double cos, s, c, a = 5, b = 7;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза треугольника = {0}", c);
s = b*a/2;
Console.WriteLine("Площадь S = {0}", s);
cos = c - s * Math.Cos(90 * Math.PI / 180);
Console.WriteLine("Гипотенуза треугольника по теореме косинусов = {0}", cos);
Console.ReadKey();

Ответы такие:
Гипотенуза треугольника = 8,60232526704263
Площадь S = 17,5
Гипотенуза треугольника по теореме косинусов = 8,60232526704262

Максим 23 сен 2016 13:33
TheMAD

Но вы говорили что ненужно математики
----

Здесь суть не в математике, а в том умеете ли вы искать информацию в интернете. Программист много с чем сталкивается, о чем не знает, но ищет информацию и умело пользуется ей

Дима 19 сен 2016 17:33
без теоремы косинусов

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
float s, c, a = 5, b = 7;
c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
s = (float)1 / 2 * a * b;
Console.WriteLine("Гипотенуза треугольника с="+c);
Console.WriteLine("Площа треугольника S="+s);
Console.ReadKey();
}
}
}

нормально записан код? учусь только, смотрю люди как-то больше расписывают

Mechik 13 сен 2016 21:36
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace gg
{
class Program
{
static void Main(string[] args)
{
double a = 7;
double b = 5;
double s;
double gip1;
double gip2;
s = a * b;
Console.WriteLine("Площадь треугольника: {0}", s);

gip1 = (int)Math.Pow(a, 2) + (int)Math.Pow(b, 2);
Console.WriteLine("Гипотенуза по теореме Пифагора: {0}", gip1);

gip2 = (int)Math.Pow(a, 2) + (int)Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180);
Console.WriteLine("Гипотенуза по теореме косинусов: {0}", gip2);

Console.ReadKey();
}
}
}

TheMAD 10 сен 2016 15:24
Но вы говорили что ненужно математики

Shi Ni 02 сен 2016 21:14
int a = 5, b = 7;
int s = a * b / 2;
Console.WriteLine("Площадь s =" + s);

float A = 5, B = 7;
double c =Math.Sqrt(Math.Pow(A, 2) + Math.Pow(B, 2));
Console.WriteLine("Гипотенуза =" + c);



double o = Math.Sqrt(b + a - 2 * b * a * (Math.Cos(90 + Math.PI / 180)));
Console.WriteLine("Длина гипотенузы =" + o);


Console.ReadKey();
исправленный вариант)

Shi Ni 02 сен 2016 21:11
int a = 5, b = 7;
int s = a * b / 2;
Console.WriteLine("Площадь s =" + s);

float A = 5, B = 7;
double c = Math.Pow(A, 2) + Math.Pow(B, 2);
Console.WriteLine("Гипотенуза =" + c);



double o = Math.Sqrt(b + a - 2 * b * a * (Math.Cos(90 + Math.PI / 180)));
Console.WriteLine("Длина гипотенузы =" + o);


Console.ReadKey();
все получилось)

Игорь 25 авг 2016 00:31
Огромное спасибо автору. Мое Вам Уважение!

DedUndead 24 авг 2016 12:26
Без теоремы косинусов, ибо мы еще такого не проходили :D


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Тестовый_проект
{
class Program
{
static void Main(string[] args)
{
double a = 5, b = 7;
string end = "Square = ";
double s = (a * b)/2;
Console.WriteLine(end + s);
string line = "C line = ";
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(line + c);
Console.ReadKey();
}
}
}

Victoria 17 авг 2016 21:53
int a = 5, b = 7;
double s, cPif, cCos;
s = (a * b) / 2;
cPif = Math.Sqrt(a * a + b * b);
cCos = Math.Sqrt(a * a + b * b - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Площадь (s) равна "+s);
Console.WriteLine("Гипотенуза (cPif) равна "+cPif);
Console.WriteLine("Гипотенуза (cCos) равна "+cCos);
Console.ReadKey();

Alex Leo Daal 16 авг 2016 16:26
{
var a = 5;
var b = 7;
var s = a * b * 0.5;
var c = Math.Sqrt (Math.Pow (a, 2) + Math.Pow (b, 2));
var z = Math.Sqrt (Math.Pow (a, 2) + Math.Pow (b, 2) - (2 * a * b * Math.Cos (90 * Math.PI / 180)));
Console.WriteLine (s);
Console.WriteLine (c);
Console.WriteLine (z);
}

Евгения 09 авг 2016 12:47



// Вычислить площадь треугольника "S"
// Вычислить с помощью формулы Пифагора длину гипотенузы "С"


namespace arif
{
class Program
{
static void Main(string[] args)
{
float a = 5; // катет а
float b = 7; //катет b
float s; //площадь
float c; //гипотенуза
s = (a * b) / 2; //формула вычисления площади
c = (float)Math.Pow(a, 2) + (float)Math.Pow(b, 7); // Формула Пифагора
Console.WriteLine(s);
Console.WriteLine(c);
Console.ReadKey();
}
}
}

Глеб 24 июл 2016 15:00
Без теоремы косинусов:



using System;

namespace t2
{
class Triugolnik
{
//задание:
/*
* Есть прямоугольный треугольник с катетами а=5, b=7.
* Найдите площадь треугольника, s=?.
* Используя теорему Пифагора, найдите длину гипотенузы, с=?.
* Угол между катетами, думаю и так понятен, 90 градусов :)
*/

//переменные:
static double a = 5;
static double b = 7;
static double c;
static double s;
static double p;

public static void Main(string[] args)
{
Console.WriteLine("Действие 1/Нахождение гипотенузы 'с'");
p = (Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("p = 5^2 + 7^2" + " / " + "высчитываем квадрат из p=" + p);
p = Math.Sqrt(p);
Console.WriteLine("По Теореме Пифагора, гипотенуза равняется" + " " + p);

Console.WriteLine("Действие 2/Нахождение площади треугольника 'ABC'");
c = p;
s = 0.5 * a * b;
Console.WriteLine("1/2 * 5 * 7 =" + s);
Console.WriteLine("Площадь триугольника 'ABC' равняется:" + s);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}


Илья 19 июл 2016 17:49
using System;
namespace so
{
class Program
{
public static double[] array = new double[5];
public static void Main (string[] args)
{
Init();
Sqrt();
Hypotenuse1();
Hypotenuse2();
Console.Clear();
Console.WriteLine("Вы ввели катет a = {0}\nКатет b = {1}\n" +
"Площадь треугольника S = {2}\n" +
"Через теорему Пифагора гипотенуза c ~ {3}\n" +
"Через теорему косинусов гипотенуза c ~ {4}" +
"", array[0],array[1],array[2],array[3],array[4]);
Console.ReadKey();
}
public static void Init()
{
for (int i=0; i<2; i++)
{
string s;
if (i == 0)
s = "a";
else
s = "b";
Console.WriteLine("Укажите длину катета {0}:", s);
array[i] = Convert.ToDouble(Console.ReadLine());
Console.Clear();
}
}
public static double Sqrt()
{
array[2] = array[0]*array[1]/2;
return array[2];
}
public static double Hypotenuse1()
{
return array[3] = Math.Sqrt(Math.Pow(array[0],2) + Math.Pow(array[1],2));
}
public static double Hypotenuse2()
{
return array[4] = Math.Sqrt(Math.Pow(array[0],2) + Math.Pow(array[1],2)-(2*array[0]*array[1]*Math.Cos(90 * Math.PI / 180)));
}
}
}

Илья 19 июл 2016 17:22
расчет гипотенузы конвертировал в int

using System;
namespace so
{
class Program
{
public static int[] array = new int[5];
public static void Main (string[] args)
{
Init();
Sqrt();
Hypotenuse1();
Hypotenuse2();
Console.WriteLine("Вы ввели катет a = {0}\nКатет b = {1}\nПлощадь треугольника S = {2}\n" +
"Через теорему Пифагора гипотенуза c ~ {3}\n" +
"Через теорему косинусов гипотенуза c ~ {4}", array[0],array[1],array[2],array[3],array[4]);
Console.ReadKey();
}
public static void Init()
{
for (int i=0; i<2; i++)
{
Console.WriteLine("Укажите длину катета:");
array[i] = Convert.ToInt32(Console.ReadLine());
}
}
public static int Sqrt()
{
array[2] = array[0]*array[1]/2;
return array[2];
}
public static double Hypotenuse1()
{
double d;
d = Math.Sqrt((array[0]*array[0]) + (array[1]*array[1]));
return array[3] = Convert.ToInt32(d);
}
public static double Hypotenuse2()
{
double d;
d = Math.Sqrt((array[0]*array[0]) + (array[1]*array[1])-(2*array[0]*array[1]*Math.Cos(90 * Math.PI / 180)));
return array[4] = Convert.ToInt32(d);
}
}
}

Михаил 02 июл 2016 19:30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class program
{
static void Main(string[] args)
{
double a = 5, b = 7, c, Areatriangle, d;
c = Math.Sqrt(Math.Pow(b, 2) - Math.Pow(a, 2)); //теорема пифагора. нашли гипотенузу
Areatriangle = (c * a) / 2; //нашли площадь треугольника
d = Math.Sqrt(Math.Pow(b, 2) - Math.Pow(a, 2) + 2 * a * c * Math.Cos(90 * Math.PI / 180)); // гипотенуза по теореме косинусов
Console.WriteLine("Площадь треугольника равна " + Areatriangle);
Console.WriteLine("Гипотенуза по теореме Пифагора " + c);
Console.WriteLine("Гипотенуза по теореме косинусов " + d);
}
}

Дмитрий 23 июн 2016 15:20
Вот, как у меня получилось, разобрал всё чтобы было понятно и удобно)

float a = 5, b = 7, c;
c = (float)Math.Pow(a, 2) + (float) Math.Pow(b, 2);
Console.WriteLine("1.Площать треугольника: {0}", c);
double d;
d = (double)Math.Sqrt(c);
Console.WriteLine("2.Длина гипотенузы: {0}", d);
double f;
f = (double)Math.Pow(b, 2) + (double) Math.Pow(c,2) - 2*b*c*Math.Cos(60 * Math.PI / 180);
Console.WriteLine("3.Длина гипотенузы по теореме косинусов: {0}", f);
Console.ReadKey();

Андрей 23 июн 2016 13:32
float a = 5; // переменная катета
float b = 7; // переменная катета
float s; // переменная площади
float gipot; //переменная гипотенузы (теорема Пифагора)
float gipotCos; // вычисление гипотенузы (теорема косинусов)
s =(a * b)/2; // вычисление площади
gipot = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); //вычисление гипотенузы по теореме Пифагора
gipotCos = (float)(b/(Math.Cos(90 * Math.PI / 180))); // вычисление гипотенузы по теореме косинусов
Console.WriteLine(s);
Console.WriteLine(gipot);
Console.Write(gipotCos);
Console.ReadKey();

Стасян 16 май 2016 23:15
Как-то так сделал, вроде бы все правильно, но думаю можно проще все реализовать.
string str1,str2,str3;
str1 = "Гипотенуза:" ;
str2 = "Площадь треугольника по теореме Пифагора:";
str3 = "Площадь треугольника через две стороы и угол между ними:";
int a = 3, b = 4;
float s,s2;
double c,ug;
c = Math.Pow(a, 2) + Math.Pow(b, 2);
c = Math.Sqrt(c);
s = (float)c;
s = 0.5f*(a*b);
ug = Math.Sin(90 * Math.PI / 180);
s2 = 0.5f * a * b * (float)ug;
Console.WriteLine(str1);
Console.WriteLine(c);
Console.WriteLine(str2);
Console.WriteLine(s);
Console.WriteLine(str3);
Console.WriteLine(s2);
Console.ReadKey();

CrazyFrog 13 май 2016 16:33

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
const double a = 5;
const double b = 7;
double c, s, tk;
c = (double)Math.Pow(a, 2) + (double)Math.Pow(b, 2);
c = (double)Math.Sqrt(c);
s = a * b/2;
tk = (double)Math.Pow(c, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180);
tk = (double)Math.Sqrt(tk);
Console.WriteLine(c); // Длина Гипатенузы
Console.WriteLine(s); // Площадь триугольника
Console.WriteLine(tk); // Теорема Косинусов
Console.ReadKey();
}
}
}

poohcoolguy 10 май 2016 23:05
namespace homework3
{
class Program
{
static void Main(string[] args)
{
bool test;
double a = 5, b = 7, c, s, c2;
Console.WriteLine ("Программа вычисляет площадь прямоугольного треугольника и двумя способами его гипотенузу");
Console.WriteLine ("Первый катет равен " +a);
Console.WriteLine ("Второй катет равен " +b);
c=Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // гипотенуза по Пифагору
Console.WriteLine ("Гипотенуза по Теореме пифагора равна " +c);
c2=Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180)); // Гипотенуза по формуле косинусов
Console.WriteLine("Гипотенуза по формуле косинусов равна " +c2);
test = c == c2; // проверяем совпадают ли значения
Console.WriteLine("Значения совпадают , решено правильно " +test);
s = a * b / 2; // вычисляем площадь треугольника
Console.WriteLine("Площадь треугольника равна " +s);
Console.WriteLine ("press anykey to exit");
Console.ReadKey();
}
}
}

Дмитрий 07 май 2016 07:30
double a = 5, c, c1, b = 7, s, cos;
c = Math.Sqrt( Math.Pow(a, 2) + Math.Pow(b, 2));
s = 0.5 * a * b;
cos = b / c;
c1 = b / cos;
Console.WriteLine("Гипотенуза равна " + c);
Console.WriteLine("Гипотенуза по теореме косинусов" + c1);
Console.WriteLine("Площадь равна "+s);
Console.ReadKey();

SeaSoul 27 апр 2016 15:30
double a, b, squareTreangle;
float lenghtTreangle, lenghtTreangleCos;
a = 2; b = 3;
const double PI = 3.14;
squareTreangle = (a * b) / 2;
Console.WriteLine("Площадь треугольника равна {0}, а его стороны а: {1} и b: {2}", squareTreangle, a, b);
Console.ReadKey();
lenghtTreangle = (float) Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза треугольника согласно теопеме Пифагора равна {0:0.00}", lenghtTreangle);
Console.ReadKey();
lenghtTreangleCos = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) + 2*a*b*(Math.Cos(90*(PI/180))));
Console.WriteLine("Гипотенуза треугольника через теорему косинусов равна {0:0.00}", lenghtTreangleCos);
Console.ReadKey();

Аблайхан 26 апр 2016 21:33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace fourth_application
{
class Program
{
static void Main(string[] args)
{
const float a = 5;
const float b = 7;
float S;
float k;
float k2;
S = (a * b)/2;//area
k = (float)Math.Sqrt((float)(Math.Pow(a,2)+Math.Pow(b,2)));
k2 = (float)(k - (2 * (a * b) * Math.Cos(90 * Math.PI / 180)));
Console.WriteLine("area is"+" "+S);
Console.WriteLine("katet is" + " " + k);
Console.WriteLine("katet po cos is"+" "+k2);
Console.ReadKey();
}
}
}

DjVladislav 16 апр 2016 18:53

static void Main(string[] args)
{
int a, b;
float place;
double gypoth,cos;
a = 5;
b = 7;
place = (float) (a * b) / 2;
Console.WriteLine("Площадь треугольника = " + place);
gypoth = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Длена гепатэнузы ёптэ = " + gypoth);
cos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Длина гепатынузы по теариме касенусав: " + cos);
Console.ReadLine();
}

Devo4ka 11 апр 2016 15:52
using System;

namespace Lessons
{
public class first_class
{
static void Main()
{
int a = 5, b=7;
double c, c_cos, s;

s = (double)(a*b)/2;
c = Math.Sqrt (Math.Pow (a, 2) + Math.Pow (b, 2));
c_cos = Math.Sqrt (Math.Pow(a,2) + Math.Pow(b,2) - 2*a*b*Math.Cos(90*Math.PI/180));

Console.WriteLine ("Площадь S = " + s);
Console.WriteLine ("Гипотенуза с = " + c);
Console.WriteLine ("Теормеа косинусво, с = " + c_cos);

if (c == c_cos){
Console.Write("\nTheorema is correct!");
}
Console.Read ();
}
}
}

6eJIblu_BoJIK 05 апр 2016 22:03
Уважаемый "преподаватель"!
У Вас грубая ошибка в условии домашнего задания, теоремы косинусов, как таковой, для прямоугольного треугольника не существует. А если и рассматривать её в случае прямоугольного треугольника, то она ПОЛНОСТЬЮ сводится к формуле теоремы Пифагора. Косинус 90 градусов РАВЕН нулю, следовательно, всё, что перемножается с косинусов равно также нулю. Остаётся c = корень(a в квадрате + b в квадрате).

kozubdenis88 31 мар 2016 00:52
static void Main(string[] args)
{
double a = 5, b = 7, c_1, s, c_2;
c_1 = Math.Sqrt((double)Math.Pow(a, 2) + (double)Math.Pow(b, 2));
c_2 = Math.Sqrt (Math.Pow(a, 2) + Math.Pow(b, 2) - (2 * a * b * Math.Cos(90 * Math.PI / 180)));
s = (a * b) / 2;
Console.WriteLine(s); // выводит на экран значение площади прямоугольника
Console.WriteLine(c_1); // выводит на экран значение гипотенузы рассчитаное по теорме Пифагора
Console.WriteLine(c_2); // выводит на экран значение гипотенузы рассчитаное по теорме косинусов
Console.ReadKey();
}

Alex 28 мар 2016 18:08
static void Main(string[] args)
{
float a = 5, b = 7, s, x, s2; //
s = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // Гипотенуза по пифагора
s2 = (float)((Math.Pow(a, 2) * Math.Pow(b, 2)) - 2 * a * b * Math.Cos (90));
x = a * b / 2;// Площядь треугольник
Console.WriteLine("Гипотенуза = " + s);
Console.WriteLine("Площядь = " + x);
Console.WriteLine("Площядь через косинус = " + s);
Console.ReadKey();
}
}
}

Cyber_Lord 01 мар 2016 21:56

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace First_Application
{
class Program
{
static void Main(string[] args)
{
float a = 5, b = 7, c, c1;
c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // a2 + b2 = c2 Теорема Пифагора
Console.WriteLine(c);
c1 = (float)(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * (a * b) * Math.Cos(90 * Math.PI / 180)); // a2 + b2 - 2ab * cosY Теорема косинусов
Console.WriteLine(c1);
float S = (a * b / 2); // Площадь треугольника
Console.WriteLine(S);
Console.ReadKey();
}
}
}


Yana 15 фев 2016 17:15
Абылай!!
______________

int a = 5, b = 7;
double s, c1, c2, cos;
s = (a * b / 2);
cos = Math.Cos(90 * Math.PI / 180);
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
c2 = Math.Sqrt(a * a + b * b - 2 * a * b * cos);
Console.WriteLine("ploshad ="+ s);
Console.WriteLine("gipotenuza1 ="+ c1);
Console.WriteLine("gipotenuza2 ="+ c2);

Console.ReadLine();

Владимир 31 янв 2016 22:25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Преобразование Частоты в длину волны");
Console.WriteLine("Введите частоту в килогерцах");
int f1 = int.Parse(Console.ReadLine());
int Kg = 300000;


double Liamda2 = Kg / f1;
Console.WriteLine(Liamda2+"Метров" );
Console.ReadKey();
}
}
}

Абылай 30 янв 2016 08:55
Помогите пожалуйста! Написал код к данной задаче, программа не нашла никакой ошибки, но ответ он не выводит.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ariphmetical_operation
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double s, c1, c2, cos;
s = ( a * b/2);
cos = Math.Cos(90*Math.PI/180);
c1 = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
c2 = Math.Sqrt(a*a + b*b - 2*a*b*cos);
Console.WriteLine("ploshad =",s);
Console.WriteLine("gipotenuza1 =",c1);
Console.WriteLine("gipotenuza2 =",c2);
Console.ReadKey();
}
}
}

dmitry_zon 27 янв 2016 12:59
к предыдущему посту: наконец обзавелся средой, так что все ошибки выловил. прошу не судить строго ))

dmitry_zon 26 янв 2016 13:50
всем привет! мой первый код (вообще в программировании, не считая Экселя). наверное получился тяжелым, так что буду благодарен за конструктивную критику.
PS: писал в ворде, потому что среду еще не установил

static void Main(string[] args)
{
double katet_a=5, katet_b=7, gipotenuza, gipotenuza_cos, ugol_osnovaniya=90, triangle_square
gipotenuza=Math.Sqrt(Math.Pow(katet_a,2)+Math.Pow(katet_b,2)
gipotenuza_cos=(Math.Pow(katet_a,2)+Math.Pow(katet_b,2))/(Math.Sqrt(Math.Pow(katet_a,2)+Math.Pow(katet_b,2))-2*katet_b*cos((ugol_osnovaniya/180)*Math.Pi))
triangle_square=0.5*katet_a*katet_b
str_gipotenuza=string(gipotenuza)
str_gipotenuza_cos=string(gipotenuza_cos)
str_triangle_square=string(triangle_square)
Console.WriteLine(“Гипотенуза= ”+str_gipotenuza)
Console.WriteLine(“Гипотенуза по теореме косинусов = ”+str_gipotenuza_cos)
Console.WriteLine(“Площадь треугольника = ”+str_triangle_square)
Console.ReadKey()
}


xlalx 20 янв 2016 11:38
2NewOne

У тебя в определении double a буква a на русском языке.

Людмила 19 янв 2016 15:48

double a = 5, b = 7;
Console.WriteLine("Гіпотенуза прямокутного трикутника дорівнює:");
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);
Console.ReadKey();
Console.WriteLine("Гіпотенуза за теоремою косинусів");
double c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) + 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(c1); Console.ReadKey();

Console.WriteLine("Площа прямокутного трикутника дорівнює");
double s = a * b / 2;
Console.ReadKey();
Console.WriteLine(s);
Console.ReadKey();

NewOne 18 янв 2016 23:30
Добрый вечер, день или утро! Не могу отправить Prt Scr. В общем, вот:

double а = 5, b = 7, s, c;
s = (a * b) / 2;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(s);
Console.WriteLine(c);
Console.ReadKey();

Что не так? Почему программа выдает ошибки:
"Имя "а" не существует в текущем контексте." ссылаясь на: "s = (a * b)", так же пишет об этом "а": "c = Math.Sqrt(Math.Pow(a, 2)" и "переменной "а" присвоено значение, но оно ни разу не использовано": double а = 5.

NewOne 18 янв 2016 23:24



Алексей 14 янв 2016 22:40
Console.WriteLine("The area of a triangle with first side 5 mm and second side 7 mm with angle 90 is");
double a = 5;
double b = 7;
double s = ( a*b) /2;
Console.ReadKey();
Console.WriteLine(s);
Console.ReadKey();
Console.WriteLine("The long side of a triangle according Piphagor's theorem is -");
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);
Console.ReadKey();
Console.WriteLine("The long side of a triangle according Cosinus theorem is -");
double c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(c1);
Console.ReadKey();
Console.WriteLine("Autor's site respect!"+"Thanks a lot");
Console.ReadKey();

Владимир 05 янв 2016 20:57
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main()
//Расчет частоты гетеродина в радиоприемнике.
//f-частота сигнала
//g-частота гетеродина
//p-частота промежуточная
{
string buf;
double f, g, p;
try
{
Console.WriteLine("введите частоту сигнала:");
buf = Console.ReadLine();
g = double.Parse(buf);

Console.WriteLine("введите частоту промежуточную:");
buf = Console.ReadLine();
p = double.Parse(buf);

f = g - p;
Console.WriteLine("частота гетеродина = " + f);
}
catch (FormatException)
{
Console.WriteLine("Неверно введен формат!");
}
catch // общий случай
{
Console.WriteLine("Неопознанный набор!");
}
}
}
}

Стас 03 янв 2016 18:29
static void Main(string[] args)
{
int a, b;
double c, c1, s, radian;

Console.WriteLine("Введите величину первого катета в см:");
a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите величину второго катета в см:");
b = Convert.ToInt32(Console.ReadLine());

radian = 90 * Math.PI / 180;// переводим градусы в радианы

s = a * b /2; //расчет площади

c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));//расчет гипутенузы по теореме Пифагора

c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b*Math.Cos(radian));//расчет гипотенузы по теореме косинусов

if (c == c1)//если оба метода считают одинаковое значение гипотенузы выводим расчитанные значения
{
Console.WriteLine("Гипотенуза равна = " + (int)c + " кв. см.");
Console.WriteLine("Площадь равна = " + s + " кв. см.");
}
else
{
Console.WriteLine("Что-то пошло не так, попробуйте еще раз.");
}

Console.ReadKey();
}



Sergei 24 дек 2015 10:55
static void Main(string[] args)
{
float a = 5, b = 7, c, c1, s;
c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
s = (a + b + c) / 2f;
c1 = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - (2 * a * b * Math.Cos(90 * Math.PI / 180)));
Console.WriteLine(" Гипотенуза через теорему пифагора = " + c + "," + "Площадь треугольника равна " + s + "," + "Гипотенуза через теорему косинусов равна " + c1);
Console.ReadKey();

}

Димка 20 дек 2015 22:45
static void Main(string[] args)
{
// 1 задание
int a, b;
Console.WriteLine("Найдите Площадь трехугольника");
Console.WriteLine("Введите катеты треугольника");
Console.WriteLine("Введите катет а");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите катет b");
b = int.Parse(Console.ReadLine());
double m = 0.5;
double s = m * a * b;
Console.WriteLine("Площадь прямоугольника = " + s);
Console.ReadKey();
// задание 2
Console.WriteLine("Используя теорему Пифагора найдем Гипотенузу");
double c;
c = Math.Sqrt( Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза с = "+c);
Console.ReadKey();
// задание 3
Console.WriteLine("Используя теорему Косинусов найдем Гипотенузу");
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Гипотенуза с = " + c);
Console.ReadKey();

Valet 16 дек 2015 23:08

static void Main(string[] args)
{

double a = 5, b = 7;
double c = Math.Sqrt(Math.Pow(a, 2) + (Math.Pow(b, 2)));
Console.WriteLine("Гепотенуза первым способом {0}", c);
double c2=Math.Sqrt((Math.Pow(a, 2) + (Math.Pow(b, 2))-2*a*b*Math.Cos(90 * Math.PI / 180)));
Console.WriteLine("Гепотенуза вторым способом {0}", c2);
double S =a*b/2;
Console.WriteLine("Площадь {0}",S);


}

Алина 15 дек 2015 19:00

class Program
{
static void Main(string[] args)
{
const int triangleside1 = 5;
const int triangleside2 = 7;
const int angle = 90;
Console.WriteLine("Triangle area is " + (float)triangleside1 * triangleside2 / 2);
Console.WriteLine("Third side of triangle according to Piphagor's theory is " + (float)Math.Sqrt(Math.Pow(triangleside1,2) + Math.Pow(triangleside2,2)));
Console.WriteLine("Third side of triangle according to cosin theory is " + (float)Math.Sqrt(Math.Pow(triangleside1, 2) + Math.Pow(triangleside2, 2) - triangleside1 * triangleside2*Math.Cos(angle * Math.PI / 180)));
Console.ReadKey();
}
}

Алина 15 дек 2015 18:59
class Program
{
static void Main(string[] args)
{
const int triangleside1 = 5;
const int triangleside2 = 7;
const int angle = 90;
Console.WriteLine("Triangle area is " + (float)triangleside1 * triangleside2 / 2);
Console.WriteLine("Third side of triangle according to Piphagor's theory is " + (float)Math.Sqrt(Math.Pow(triangleside1,2) + Math.Pow(triangleside2,2)));
Console.WriteLine("Third side of triangle according to cosin theory is " + (float)Math.Sqrt(Math.Pow(triangleside1, 2) + Math.Pow(triangleside2, 2) - triangleside1 * triangleside2*Math.Cos(angle * Math.PI / 180)));
Console.ReadKey();
}
}

Евгений 14 дек 2015 23:27
Спасибо хороший сайт
Вот что получилось

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a, b;
float d, c, c2, s, ugol;
a = 5;
b = 7;
d = 0.5f;
ugol = (float)Math.Cos(90 * Math.PI / 180);
s = d * a * b;
c = (float)Math.Sqrt((Math.Pow(a, 2))+(Math.Pow(b, 2)));
c2 = (float)Math.Sqrt((Math.Pow(b, 2)) + (Math.Pow(c, 2))-2*b*c*ugol);
Console.WriteLine("Гипотенуза: "+ Math.Round(c, 1));
Console.WriteLine("Гипотенуза через угол: "+ Math.Round(c2, 1));
Console.WriteLine("Площадь: "+ Math.Round(s, 1));
Console.ReadKey();
}
}
}

tt0huka 29 ноя 2015 22:43
to Irity

Если я правильно понимаю, то во втором случае постфиксная инкрементация не повлияет на результат сложения совсем. Но при повторном сложении этих же переменных, результат уже будет на 1 больше. Операнда увеличивается на 1, только по завершению операции сложения.

Irity 25 ноя 2015 14:34
Согласна с Романом, помоему ошибка

"Роман 06 сен 2015 21:53
Вот тут:

static void Main(string[] args)
{
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент
}

я всё же не понял. Ибо и в том и в другом случае, должно происходить увеличение операнда на 1, в первом случае будет увеличение b, а во втором суммы (a+d)? итог не должен ли быть одинаковым?
В первом случае 2+3_^_=2+4=6
Во втором (2+3)_^_ = 5_^_ = 6
разве нет? "

Nehachuha 21 ноя 2015 16:13
Сделал с возможностью ввода любого угла. Только вопрос - как сделать округление хотя бы до второго знака после запятой. Или в роках далее это будет?



Console.WriteLine("Я умею считать площадь треугольника и вычислять гипотенузу");
Console.WriteLine();

//ввод переменных для катета а
string a = "";

Console.WriteLine("Введите сторону a: ");
a = Console.ReadLine();
Console.WriteLine();
Double a1;
Double.TryParse(a, out a1);
//Ввод переменных для катета b
String b = "";
Console.WriteLine("Введите строну b: ");
b = Console.ReadLine();
Console.WriteLine();
double b1;
double.TryParse(b, out b1);

//Вввод переменных для угла
String e = "";
Console.WriteLine("Введите значение угла катетов e: ");
e = Console.ReadLine();
Console.WriteLine();
double e1;
double.TryParse(e, out e1);

//Считаем площадь
double s = a1 * b1 / 2;
Console.WriteLine("Площадь треугольника равна "+s);
Console.WriteLine();

//Теперь формула Пифагора
Double c = Math.Pow(a1, 2) + Math.Pow(b1, 2) - 2*a1*b1*Math.Cos(e1*Math.PI/180);
Double c1 = Math.Sqrt(c);
Console.WriteLine("Гипотенуза равна: " + c1);
Console.WriteLine();
Console.ReadKey();


Омар 10 ноя 2015 10:11
Помогите!
Первая запись (Работает)
sum0 = "3"; sum1 = "5";
rezult = Double.Parse(sum0) + Double.Parse(sum1);
rezult = 8;

Вторая запись (Не работает)
sum0 = "3+3+3";
rezult = Double.Parse(sum0); Error

Как перевести из string в double и суммировать полученный результат

Игорь 28 окт 2015 12:31
Вроде получилось))
static void Main(string[] args)
{
double a = 5, b = 7, c, d, S, c1;
//найдем гипотенузу по теореме Пифагора
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
//найдем длину гипотенузы по теореме косинусов
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * (Math.Cos(90 * Math.PI / 180)));
//найдем площадь прямоугольного треугольника
S = a * b / 2;
Console.WriteLine("Длина гипотенузы по теореме Пифагора ={0}",c);
Console.WriteLine("Длина гипотенузы по теореме косинусов ={0}",c1);
Console.WriteLine("Площадь прямоугольного треугольника ={0}",S);
Console.ReadKey();
}

vostok7777 24 окт 2015 21:39
Привет. Классный сайт. Вот взгляни пжл

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;//катеты прямоугольного треугольника
int s;//площадь треугольника
float c;//гипотенуза треугольника
s = a * b / 2;
c = (float) Math.Sqrt (Math.Pow(a,2) + Math.Pow(b,2));
Console.WriteLine("площадь треугольника равна " + s);
Console.WriteLine("гипотенуза через теорему Пифагора равна " + c);
c = (float) Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90*Math.PI/180));
Console.WriteLine("гипотенуза через теорему косинусов равна " + c);
Console.ReadKey();
}
}
}


Игорь 19 окт 2015 22:40
Попробовал ещё раз.


{
double catA, catB, hyp, p, S, S2, S3; // объявляем действующие переменные;
string exit; // задаём используемую впоследствии строку ввода;
Console.WriteLine("Эта программа поможет посчитать площадь прямоугольного треугольника по двум катетам, используя три формулы.");
catAlink: //сюда вернёмся, если первый катет был задан неправильно;
Console.WriteLine("Введите длину первого катета и нажмите Enter. Если число не является целым, запишите его в виде десятичной дроби через запятую.");
if (double.TryParse(Console.ReadLine(), out catA)) // проверяем, что пользователь ввёл в качестве первого катета;
{
catBlink: // сюда вернёмся, если второй катет был задан неправильно;
Console.WriteLine("Введите длину второго катета и нажмите Enter.");
if (double.TryParse(Console.ReadLine(), out catB)) // проверяем, что пользователь ввёл в качестве второго катета
{
hyp = Math.Sqrt(Math.Pow(catA, 2) + Math.Pow(catB, 2)); // посчитал гипотенузу;

Console.WriteLine("Длина гипотенузы: " + hyp + "."); // показал сам себе гипотенузу;

S = catA * catB * Math.Sin(90 * Math.PI / 180) / 2; // посчитал площадь через произведение сторон и синуса угла между ними;
Console.WriteLine("Площадь треугольника через произведение сторон и синуса угла между ними равна " + S + "."); // показал себе площадь;

p = (catA + catB + hyp) / 2; // посчитал полупериметр;
S2 = Math.Sqrt(p * (p - catA) * (p - catB) * (p - hyp)); // посчитал площадь через формулу Герона;
Console.WriteLine("Площадь треугольника по формуле Герона равна " + S2 + "."); // показал себе вторую площадь;

S3 = catA * catB * 0.5; // площадь через половину произведения высоты и основания;
Console.WriteLine("Площадь треугольника через половину произведения высоты равна " + S3 + "."); // показал себе третью площадь;
Console.WriteLine("Нажмите Enter, чтобы попробовать ещё раз.");
Console.WriteLine("Введите ВЫХОД и нажмите Enter, чтобы выйти из программы.");
exit = Console.ReadLine();
if (exit == "ВЫХОД")
Environment.Exit(0);
else goto catAlink;
}

else
{
Console.WriteLine("Вы не ввели число! Нажмите Enter, чтобы попробовать ещё раз.");
Console.WriteLine("Введите ВЫХОД и нажмите Enter, чтобы выйти из программы.");
exit = Console.ReadLine();
if (exit == "ВЫХОД")
Environment.Exit(0);
else goto catBlink;
}
}
else
{
Console.WriteLine("Вы не ввели число! Нажмите Enter, чтобы попробовать ещё раз.");
Console.WriteLine("Введите ВЫХОД и нажмите Enter, чтобы выйти из программы.");
exit = Console.ReadLine();
if (exit == "ВЫХОД")
Environment.Exit(0);
else goto catAlink;
}
}


Какие-то предложения по улучшению есть?

Игорь 19 окт 2015 16:16
Получилось нечто в этом роде. Возможно ли как-то сократить последний блок с проверкой получившихся результатов?

Console.WriteLine("Эта программа может посчитать площадь прямоугольного треугольника с катетами 5 и 7 по трём формулам.");

int catA = 5, catB = 7; // объявил катеты;
double hyp = Math.Sqrt(Math.Pow(catA, 2) + Math.Pow(catB, 2)); // посчитал гипотенузу;

Console.WriteLine("Длина гипотенузы: " + hyp + "."); // показал сам себе гипотенузу;

double S = catA * catB * Math.Sin(90 * Math.PI / 180) / 2; // посчитал площадь через произведение сторон и синуса угла между ними;
Console.WriteLine("Площадь треугольника через произведение сторон и синуса угла между ними равна " + S + "."); // показал себе площадь;

double p = (catA + catB + hyp) / 2; // посчитал полупериметр;
double S2 = Math.Sqrt(p * (p - catA) * (p - catB) * (p - hyp)); // посчитал площадь через формулу Герона;
Console.WriteLine("Площадь треугольника по формуле Герона равна " + S2 + "."); // показал себе вторую площадь;

double S3 = catA * catB * 0.5; // площадь через половину произведения высоты и основания;
Console.WriteLine("Площадь треугольника через половину произведения высоты равна " + S3 + "."); // показал себе третью площадь;

bool check; // объявил булево утверждение;
check = S2 == S; // запросил истинность того, что посчитанные площади оказались одинаковыми;

bool check2;
check2 = S2 == S3;

bool check3;
check3 = S3 == S;

Console.WriteLine("Проверим, всё ли верно.");
Console.WriteLine("1) Площади в первом и втором случае равны. " + check + ".");
Console.WriteLine("2) Площади во втором и третьем случае равны. " + check2 + ".");
Console.WriteLine("3) Площади в первом и третьем случае равны. " + check3 + ".");
Console.WriteLine("Нажмите любую кнопку, чтобы выйти из программы.");
Console.ReadKey(); // кнопуля для выхода из программы;

Виктор 15 окт 2015 18:39
Нахождение площади и гипотенузы на прямую из консоли:


using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{

Console.WriteLine("Привет! Я умею находить площадь треугольника s=...");
Console.WriteLine();

//ввод в консоль для переменной a;
string a ="";
Console.Write("Введите сторону a: ");
a = Console.ReadLine();
Console.WriteLine();

double a1;
double.TryParse(a, out a1);

//ввод в консоль для переменной b
string b = "";
Console.Write("Введите сторону b: ");
b = Console.ReadLine();
Console.WriteLine();


double b1;
double.TryParse(b, out b1);

//вычисляем площадь
double s = a1 * b1 / 2;
Console.WriteLine("Площадь треугольника = " + s);
Console.WriteLine();


//Нахождение гипотенузы по теореме Пифагора;
Console.WriteLine("А также, находить длину гипотенузы по теореме Пифагора");
Console.WriteLine();

string katetA = "";
Console.Write("Введите катет a: ");
katetA = Console.ReadLine();
Console.WriteLine();
double katetA1;
double.TryParse(katetA, out katetA1);


string katetB = "";
Console.Write("Введите катет b: ");
katetB = Console.ReadLine();
Console.WriteLine();
double katetB1;
double.TryParse(katetB, out katetB1);

double c1 = Math.Pow(katetA1, 2) + Math.Pow(katetB1, 2);
double c = Math.Sqrt(c1);
Console.WriteLine("Гипотенуза равна = " + c.ToString());

}
}
}


west_tima 13 окт 2015 07:33

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
double a = 5, b = 7;
double s = a * b / 2;
Console.WriteLine("Площадь треугольника равна "+s);
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза равна "+c);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90*Math.PI/180));
Console.WriteLine("Гипотенуза равна " + c);
}
}
}


Эдем 11 окт 2015 19:01
namespace Pifagor
{
class Program
{
static void Main(string[] args)
{
double S, c, c1, a = 5, b = 7;
c = (Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)));
c1 = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2))) - 2 * a * b * Math.Cos(90 * Math.PI / 180);
S = ((a * b) / 2);
Console.WriteLine("площадь равна - " + S);
Console.WriteLine("гипотенуза равна - " + c); // по теореме Пифагора
Console.WriteLine("гипотенуза равна - " + c1); // по теореме косинусов
Console.ReadKey();

Максим 10 окт 2015 05:40
Всё работает;)




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{

const int oneStorona = 12;
const int twoStorona = 9;

int plowad = oneStorona * twoStorona;
double Gipotinuza = Math.Sqrt(Math.Pow(oneStorona, 2) + Math.Pow(twoStorona, 2));
double a = Math.Sqrt(Math.Pow(oneStorona, 2) + Math.Pow(twoStorona, 2) - 2 * oneStorona * twoStorona * Math.Cos(90 * Math.PI / 180));


Console.WriteLine("Сегодня мы будем решать задачи");
Console.WriteLine("Они из нашей любимой геометрии");
Console.WriteLine("Цель: найти площадь и Гипотенузу");
Console.WriteLine("Гипотенузу двумя способами");
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Нажми любую клавишу");
Console.ReadKey();
Console.WriteLine("Если готов нажми Enter");
Console.ReadKey();
Console.WriteLine("Ты имеешь "+oneStorona +" и "+ twoStorona);
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Посчитай площадь");
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Твой ответ...думай...");
Console.WriteLine("формула a * b");
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Ответ");
Console.WriteLine("Далее Enter");
Console.ReadLine();
Console.WriteLine("Ответ " + plowad);
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Сколько будет гипотинуза, используем теорему пифагора");
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Подсказка: квадрат гипотинузы равен сумме квадратов катетов");
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Ответ...");
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Ответ... " + Gipotinuza);
Console.WriteLine("Далее Enter");
Console.ReadKey();
Console.WriteLine("Для самых умных, найти гипотенузу с помощью косинуса");
Console.WriteLine("Далее Enter");
Console.WriteLine(a);
Console.WriteLine("Чтобы закончить испытание нажми Enter");

}
}
}

Дмитрий 08 окт 2015 06:32

using System;

namespace EducationApp
{
class Program
{
static void Main()
{
double c, d, a = 5, b = 7;
c = Math.Pow(a, 2) + Math.Pow(b, 2);
Console.WriteLine((float)Math.Sqrt(c));

d = Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90);
Console.WriteLine((float)Math.Sqrt(c));
Console.ReadKey();
}
}
}

Shaen 23 сен 2015 17:36
Здравствуйте, это задача из Урока семь, но вопрос по логическому оператору И, у меня как видите выборка интервала из массива между 20 и 50 но неправильный синтаксис стоит только один символ &, но программа все равно у меня работает. Вопрос почему?

int[] arr = new int[100];
Random rand = new Random();
for(int i =0;i<arr.Length;i++)
arr[i] = rand.Next(0,100);
foreach (int el in arr)
{
if (el > 20 & el < 50)
Console.Write(el + " ");
}
Console.ReadKey();

Mikhail 07 сен 2015 10:18
static void Main(string[] args)
{
float katet1 = 5, katet2 = 7;
double gipotenuza, gipotenuza2, S;
gipotenuza = Math.Sqrt(Math.Pow(katet1, 2) + Math.Pow(katet2, 2));
S = (katet1 * katet2) / 2;
gipotenuza2 = Math.Sqrt(Math.Pow(katet1, 2) + Math.Pow(katet2, 2) - 2 * katet1 * katet2 * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Гипотенуза по теореме Пифагора= "+gipotenuza );
Console.WriteLine("Гипотенуза по теореме Косинусов= " + gipotenuza2);
Console.WriteLine("Площадь=" + S);
Console.ReadKey();

Роман 06 сен 2015 21:53
Вот тут:

static void Main(string[] args)
{
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент
}

я всё же не понял. Ибо и в том и в другом случае, должно происходить увеличение операнда на 1, в первом случае будет увеличение b, а во втором суммы (a+d)? итог не должен ли быть одинаковым?
В первом случае 2+3_^_=2+4=6
Во втором (2+3)_^_ = 5_^_ = 6
разве нет?

Wumozart 06 сен 2015 00:58

namespace one_progect
{
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 7;
double gip_1;
double S;
double gip_2;

gip_1 = Math.Sqrt((int)Math.Pow(a, 2) + (int)Math.Pow(b, 2));
S = ((float)a * (float)b) / 2;
gip_2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Длина гипотенузы 1 способом = " + gip_1);
Console.WriteLine("Площадь треугольника = " + S);
Console.WriteLine("Длина гипотенузы 2 способом = " + gip_2);
Console.ReadKey();
}
}
}

Wumozart 06 сен 2015 00:55
namespace one_progect
{
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 7;
double gip_1;
double S;
double gip_2;

gip_1 = Math.Sqrt((int)Math.Pow(a, 2) + (int)Math.Pow(b, 2));
S = ((float)a * (float)b) / 2;
gip_2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Длина гипотенузы 1 способом = " + gip_1);
Console.WriteLine("Площадь треугольника = " + S);
Console.WriteLine("Длина гипотенузы 2 способом = " + gip_2);
Console.ReadKey();
}
}
}

нуы 03 сен 2015 09:09
Да.

int incr = 10;
Console.WriteLine(++incr); //выполнит префиксный инкремент, потом выведет значение incr: 11
Console.WriteLine(incr++); //вывод значния 11, потом выполнит постфиксный инкремент.
Console.WriteLine(incr); //убеждаемся. 12

Вячеслав 02 сен 2015 16:41
static void Main(string[] args)
{
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент
}

вот тут можно по подробней? Ну или хотя бы указать то, что кроме того что с в первом случае равно 3, а во втором 5, то сказать о том же что d и b будут равны 4 соответственно. А так же сказать о там что префиксная инкрементация имеет больший приоритет перед арифметическим сложением, в следствие чего, во втором случае, сначала выполнится суммирование а и d, а лишь после этого будет инкрементировано значение d на 1.

нуы 02 сен 2015 13:11

namespace right_triangle
{
class Program
{
static void Main(string[] args)
{
Console.Clear();
{
double a, b, c; //стороны прямоугольного треугольника
double p; //полупериметр
double s1, s2, s31, s32, s33; //площади треугольника
double angle_a, angle_b, angle_c; //углы против сторон треугольника в радианах

// данные
a = 5; b = 7;

// расчеты
c = Math.Sqrt(a * a + b * b); //гипотенуза
s1 = (a * b) / 2;
p = (a + b + c) / 2;
s2 = Math.Sqrt((p - a) * (p - b) * (p - c) * p);
angle_a = Math.Asin(a/c);
angle_b = Math.Asin(b/c);
angle_c = Math.PI / 2;

s31 = Math.Sin(angle_a) * b * c * 0.5;
s32 = Math.Sin(angle_b) * a * c * 0.5;
s33 = Math.Sin(angle_c) * a * b * 0.5;

//вывод
Console.WriteLine("гипотенуза c= " + c);
Console.WriteLine("полупериметр p= " + p);
Console.WriteLine("S1= " + s1);
Console.WriteLine("S2= " + s2);
Console.WriteLine("S31= " + s31);
Console.WriteLine("S32= " + s32);
Console.WriteLine("S33= " + s33);

}
Console.ReadKey();


}
}
}

Алексей 10 авг 2015 17:44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Прямоугольный_треугольник
{
class Program
{
static void Main(string[] args)
{
const double a = 5, b = 7;
float s;
s = (float) (a * b) / 2;
Console.WriteLine("Площадь треугольника = " + s);
double c;
c = Math.Sqrt(a * a + b * b);
Console.WriteLine("Гипотенуза по теореме Пифагора = " + c);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Гипотенуза по теореме косинусов = " + c);
Console.ReadKey();
}
}
}

Максим 10 авг 2015 10:18
Влад
---
WriteLine можно в один соединить, но так как вы сделали лучше.

Влад 07 авг 2015 23:47

double a = 5, b = 7, gip, cosgip;
float s;
s = (float)(a * b) / 2;
gip = Math.Pow(a,2)*Math.Pow(b,2);
cosgip = Math.Pow(a, 2) * Math.Pow(b, 2) - 2 * a * b * Math.Cos(90);
Console.WriteLine("Площадь треугольника равна: " + s);
Console.WriteLine("Гипотенуза треугольника равна: " + Math.Sqrt(gip));
Console.WriteLine("Гипотенуза треугольника по теореме косинусов равна: " + Math.Sqrt(cosgip));
Console.ReadKey();


Верно ли?
Код работает и выдает все в точности. Можно ли как-то соединить writeline? Да и упростить код в целом?

Bou7on 30 июл 2015 23:39

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{
class program
{
static void Main(string[] args)
{
int a = 5, b = 7;
Console.WriteLine("Площадь : " + b * a / 2);
Console.WriteLine("Гипотенуза : " + Math.Pow(b * b + a * a - 2 * a * b * Math.Cos(Math.PI / 2), 0.5));
Console.ReadKey();
}
}
}

Правильно?
В какой главе про ввод/вывод нормально рассказывается?

Максим 29 июл 2015 17:01
Виктор
---
Задание очень простое и сложно его сделать так, чтобы оно отличалось от других. Да, есть ввод данных, для начала неплохо

Дмитрий 29 июл 2015 16:02

Console.WriteLine("Дано: Треугольник с катетами 5 и 7 (см). Найти площадь s, и длигу гипотенузы cPif, cCos");
double a = 5, b = 7, cPif, cCos;
double s = 0.5 * (a * b);
Console.WriteLine("Площадь равна = " + s);
cPif = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));// теорема Пифагора
Console.WriteLine("длина гипотенузы = " + cPif);
cCos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b* Math.Cos(90 * Math.PI / 180));// теорема косинусов
Console.WriteLine("гипотенуза по теореме косинусов =" + cCos);
Console.ReadKey();

Виктор 29 июл 2015 12:42
Здравствуйте, Для начала от всей души хочу поблагодарить автора статей! Я 5+ лет не заставлю начать изучать С++. Ставил Builder 6, по разным урокам даже "Hello World" не мог добиться и забрасывал... По этим урокам начал и обнаружил что этот синтаксис мне уже знаком, потому втягиваюсь с каждой минутой всё больше :)

Вчера начал изучение языка, потому прошу прощения за потенциально некорректный код (буду рад критике).. И за то что забежал вперед по урокам, чтобы получить рабочую программу, которая ненужная, но не бесполезная. Решил выложить в надежде на критику, или оценку. И потому что он отличается от разнообразных кодов ниже.


static void Main(string[] args)
{
Double a, b, s, c, cCOS; //Объявляем переменные c типом данных Double
Console.WriteLine("Дано: Прямоугольный треугольник со сторонами а и b"); //пишем в консоль условия
Console.WriteLine("Введите сторону а = ");
//Вводим значение стороны "А" и переводим его из типа String в Double для возможности расчетов
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("а = "+ a); //проверяем правильность введенноо значения
Console.WriteLine("Введите сторону b = ");
b = Convert.ToDouble(Console.ReadLine()); //Вводим значение стороны "B" и так же меняем тип данных
Console.WriteLine("b = "+ b); //проверяем знач.
s = (a * b) / 2; //Вычисляем площадь, записывая результат в переменную S
Console.WriteLine("Площадь треугольника: " + s); //вывод результата
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); //Гипотенуза по теореме Пифагора
Console.WriteLine("Длинна гипотенузы: " + c); //результат
cCOS = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2))-(2*a*b*Math.Cos(90*Math.PI/180)); //Гипотенуза по теореме Cos
Console.WriteLine("Длинна гипотенузы по теореме косинуса: "+cCOS); //результат
Console.WriteLine(""); //пропуск строки
Console.WriteLine("Нажмите любую клавишу для выхода из программы...");
Console.ReadKey();
}
}

MichGar 23 июл 2015 20:46
/* Есть прямоугольный треугольник с катетами a = 5, b = 7. Найти площадь
треугольника, s = ?. Используя теорему Пифагора, найдите длину гипотенузы,
с = ?. Кроме этого, найдите длину гипотенузы ещё с помощью теоремы
косинусов. Угол между катетами, думаю и так понятен, 90 градусов.
*/

using System;
using System.Collections.Generic;
using System.Text;

namespace AreaTriangle
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double cPif, cCos;
double s;

s = 0.5*a*b;
Console.WriteLine("Площадь треугольника - {0}", s);

cPif = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза по теореме Пифагора - {0}", cPif);

cCos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2*a*b*Math.Cos(90*Math.PI/180));
Console.WriteLine("Гипотенуза по теореме косинусов - {0}", cCos);
}
}
}

Максим 20 июл 2015 10:33
Илья
---
Нормально

Илья 19 июл 2015 14:02
посмотри, нормально ли? единственное, что не делал - это исключения с ошибками

double a, b = 5, c = 7,d;
// a = Math.Sqrt (b * b + c * c);
// Console.WriteLine(a);
// Console.ReadKey();

d = 90*Math.PI/180;
a = Math.Sqrt(b * b + c * c) - 2 * b * c * Math.Cos(d);
double S = 0.5 * b * c;

Console.WriteLine ("Gipotenyza = {0}", a);
Console.WriteLine ("Ploschad' = {0}", S);
Console.ReadKey();


Нуб 14 июл 2015 18:42
Люди, которые использовали "int" или "byte" для "a" и "b" получили неверное значение площади ... Если так, то нужно явно преобразовывать. Никто потом в калькуляторе не проверял что-ли?

xCooLLer 10 июл 2015 19:32
помогли исправить.

namespace ConsoleApplication1
{

class Program
{
static void Main(string[] args)
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
while (true)
{
double a = GetKatet("a");
double b = GetKatet("b");

double c, s, cCos;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
cCos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
s = 0.5 * a * b;

Console.WriteLine("Гипотенуза = " + Math.Round(c,2));
Console.WriteLine("Гипотенуза по теореме косинусов = " + Math.Round(cCos,2));
Console.WriteLine("Площадь = " + Math.Round(s,2));
Console.WriteLine("================================================" + Environment.NewLine);
//Console.ReadKey();

}
}

private static double GetKatet(string katetName)
{
double katet;
while (true)
{
Console.WriteLine(string.Format("Введите длину катета {0}:", katetName));
try
{
katet = Convert.ToDouble(Console.ReadLine());
}
catch
{
Console.WriteLine("Неверный формат, попробуйте еще раз");
continue;
}
if(katet<0)
Console.WriteLine("Число отрицательно, попробуйте еще раз");
else if(katet == 0)
Console.WriteLine("Число равно 0, попробуйте еще раз");
if (katet > 0)
break;
}
return katet;
}
}

}

xCooLLer 10 июл 2015 15:42
Вдогонку - как поставить запрет на ввод символов?

xCooLLer 10 июл 2015 15:26
Появилось желание добавить проверку значений на "отрицательность".
Нашел способ.
Далее - повозился с циклами, учитывая, что познания мои в программировании чуть больше, чем ничего.
Вопрос - а как округлять значения?
вводил новую переменную,
например c1=(int)c .....
выводится целая часть.
Собственно - вот результать работы.
namespace Triangle
{
class Program
{
static void Main(string[] args)
{
int a,b;
double c,s,cCos;
ka:
Console.WriteLine("Введите длину катета a:");
a = Convert.ToInt32(Console.ReadLine());
if (a <= 0) goto againKa; // значения катетов должны быть >0,если нет, то вводим заново
kb:
Console.WriteLine("Введите длину катета b:");
b = Convert.ToInt32(Console.ReadLine());
if (b <= 0) goto againKb;
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
cCos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
s = 0.5 * a * b;
goto raschet;
againKa:
Console.WriteLine("Число отрицательно, попробуйте еще раз");
goto ka;
againKb:
Console.WriteLine("Число отрицательно, попробуйте еще раз");
goto kb;
raschet:
Console.WriteLine("Гипотенуза" + "=" + c);
Console.WriteLine("Гипотенуза по теореме косинусов " + "=" + cCos);
Console.WriteLine("Площадь" + "=" + s);
Console.ReadKey();

}
}
}


Максим 04 июл 2015 12:02
Mikhail
---
Исправил, спасибо

Mikhail 03 июл 2015 22:33
"Примером применения оператора «%» может быть процесс проверки числа на парность. Для этого мы ищем остаток от деления числа на 2. Если число парное, результатом будет 0, если непарное – 1."
--

Если Вы ищете остаток от деления числа на 2, то это проверка числа на четность. У четных чисел остаток от деления на 2 равен 0, а у нечетных 1.

В проверке на парность участвуют 2 простых числа n1 и n2. При делении n1/n2, где n1>n2 возникает остаток, равный 2. То есть при проверке двух чисел на парность надо сначала проверить, являются ли они простыми, а затем уже разделить одно на другое, и вот если остаток равен 2, то числа являются парными.

System.Console.WriteLine("15%2="+15 % 2);
System.Console.WriteLine("1024%2=" + 1024 % 2);
System.Console.WriteLine();

System.Console.WriteLine("61%59="+61 % 59);
System.Console.ReadKey();

В этом примере числа 61и 59 являются простыми парными числами.

Mikhail 30 июн 2015 18:10
//Домашнее задание 3 урока
byte a = 5, b = 7;
double c1, c2, s1;

s1 = (a * b) / 2;
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); //Пифагор
c2 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2*a*b*Math.Cos(90*Math.PI / 180)); // косинусы

Console.WriteLine("Дано: прямоугольный треугольник со сторонами a=5 ед., b=7 ед.");
Console.WriteLine("Найти: площадь, гипотенузу.");
Console.WriteLine();
Console.WriteLine("Площадь треугольника: " + s1 +" кв. ед.");
Console.WriteLine("Длина гипотенузы по теореме Пифагора: " + c1 + " ед.");
Console.WriteLine("Длина гипотенузы по теореме косинусов: " + c2 + " ед.");
Console.WriteLine();
Console.WriteLine("Нажмите на любую клавишу ...");
Console.ReadKey();

Павел 27 июн 2015 06:39
Домашние задание очень наглядно получилось ))

_______________________________________________________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Program
{
class program
{
static void Main(string[] args)
{
int a = 5 , b = 7;
double c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
int s = a * b / 2;

Console.WriteLine(" a = " + a);
Console.WriteLine(" b = " + b);
Console.WriteLine(" . ");
Console.WriteLine(" /| ");
Console.WriteLine(" / | ");
Console.WriteLine(" / | ");
Console.WriteLine(" c / | b");
Console.WriteLine(" / | ");
Console.WriteLine(" / s | ");
Console.WriteLine(" /______| ");
Console.WriteLine(" a ");
Console.WriteLine();
Console.WriteLine(" c = sqrt(a^2 + b^2) = " + c);
Console.WriteLine();
Console.WriteLine(" s = ( a*b/2 ) = " + s);
Console.ReadKey();
}
}
}
________________________________________________________________


P.S. в браузере пробелы и другие знаки не так отображаются так что для наглядности придется забить это в компилятор

Никита 14 июн 2015 16:11
static void Main(string[] args)
{
float a, b = 9;
a = (float) Math.Pow(b, 2); // возводим переменную b в степень 2. Pow() возвращает результат в типе данных double, поэтому мы тут применили явное преобразование. Конечно, можно было обойтись без преобразования, объявив переменную a типа double
Console.WriteLine(a); // выводит на экран число 81
Console.ReadKey();
___________________________________
а зачем писать это a = (float). Не могу понять: почему не вот так
a = Math.Pow(b, 2) и все

Даниил 13 июн 2015 22:14
Сделал задание, но решил его немного усложнить: хочу, что бы если гипотенуза была не целочисленной, то программа её округляла до целого, если целочисленная, то оставляла в покое. Понимаю, что нужно делать через "if-else", но какой командой воспользоваться для округления - не знаю. Вот если что программа.

int a, b, f = 2;
double c;
Console.WriteLine("Введите длину первого катета:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите длину второго катета:");
b = Convert.ToInt32(Console.ReadLine());
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) + f * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(c);
Console.ReadKey();

Владимир 04 июн 2015 22:25
Огромное спасибо за уроки, начинаю с нуля, хоть что-то понятно благодаря вам! :)
Задание выполнил, но было интересно пойти чуточку дальше. Написать программу чтобы человек мог сам задавать длины катетов и угол, а ему выдавалась площадь и гипотенуза. Вот, что получилось:


double k1, k2, p1, cos, gkat, p2;
Console.WriteLine("Введите длины катетов:");
k1 = Convert.ToInt32(Console.ReadLine());
k2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите угол между катетами (1-179):");
cos = Convert.ToInt32(Console.ReadLine());
gkat = Math.Sqrt(Math.Pow(k1, 2) + Math.Pow(k2, 2) - 2 * k1 * k2 * Math.Cos(cos * Math.PI / 180));
p1 = (k1+k2+gkat)/2;
p2 = Math.Sqrt(p1*(p1 - k1) * (p1 - k2) * (p1 - gkat));
Console.WriteLine("Гипотенуза равна" + gkat);
Console.WriteLine("Площадь треугольника, по теореме Герона, равна" + p2);
Console.ReadKey();

Александр 17 май 2015 19:44
Спасибо!!

Максим 17 май 2015 14:08
Александр
---
Литералы типа "5" и "9" расцениваются как тип int, и результат соответственно тоже целое (0). Здесь будет достаточно указать, например, "5" как float - 5f, и будет то что надо:

Console.WriteLine("Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия.");
double tc, tf;
Console.WriteLine("введите показания температуры (температура будет в гр.Фаренгейта)");
tf = Convert.ToDouble(Console.ReadLine());
tc = (5f / 9 * (tf - 32));
Console.WriteLine("температа в гр.Цельсия составит :" + tc);
Console.ReadKey();

Александр 17 май 2015 13:31
понял, спасибо!!!
помогите, почему у меня всегда получается в результате 0??
{
Console.WriteLine("Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия.");
double tc, tf;
Console.WriteLine("введите показания температуры (температура будет в гр.Фаренгейта)");
tf = Convert.ToDouble(Console.ReadLine());
tc = 5/9*(tf - 32);
Console.WriteLine("температа в гр.Цельсия составит :" + tc);
Console.ReadKey();
}

Максим 17 май 2015 12:20
Александр
---
Можно, об этом почитайте в уроке 28. Форматирование строк в Си-шарп.

Александр 16 май 2015 11:37
Максим, спасибо, все понятно.
вопрос. как ограничить количество выводимых знаков после запятой? можно это?

Андрей 14 май 2015 20:36

using System;

class Program;
{
static void Main()
{
int a = 5, b = 6;
double c = (double) Math.Sqrt (Math.Pow(a, 2) + Math.Pow(b, 2));
double c_cos = (double)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - (2 * a * b * Math.Cos(90 * Math.PI / 180)));
double s = (a * b) / 2;

Console.WriteLine("Длина гипотинузы равна по теореме Пифагора: " + c);
Console.WriteLine("Длина гипотинузы равна по теореме косинусов: " + c_cos);
Console.WriteLine("Площадь треугольника равна: " + s);
Console.ReadLine();
}
}

Юрий 12 май 2015 17:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication11
{
class Program
{
static void Main(string[] args)
{
double a, b, S, c, y, P, S1, q, S3;
Console.WriteLine("Введите значения стороны a:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значения стороны b:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значения угла y:");
y = Convert.ToInt32(Console.ReadLine());
if (y == 90)
{
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Сторона с = " + c);
S = a * b / 2;
Console.WriteLine("Площадь прямоугольного треугольника S=" + S);
q = (a + b + c) / 2;
S1 = (q - a) * (q - b);
Console.WriteLine("Площадь прямоугольного треугольника по формеле Герона S1=" + S1);
P = a + b + c;
Console.WriteLine("Периметр треугольника P=" + P);
if (a == b)
{
S3 = 0.5 * (a * b * Math.Sin(y * Math.PI / 180));
Console.WriteLine("Площадь равнобедренного треугольника S3=" + S3);
}
Console.ReadKey();

}
if (y != 90)
{
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(y * Math.PI / 180));
Console.WriteLine("Сторона c=" + c);
S = a * b * Math.Sin(y * Math.PI / 180) / 2;
Console.WriteLine("Площадь треугольника S=" + S);
q = (a + b + c) / 2;
S1 = Math.Sqrt(q * (q - a) * (q - b) * (q - c));
Console.WriteLine("Площадь треугольника по формеле Герона S1=" + S1);
P = a + b + c;
Console.WriteLine("Периметр треугольника P=" + P);
if (a == b)
{
S3 = 0.5 * (a * b * Math.Sin(y * Math.PI / 180));
Console.WriteLine("Площадь равнобедренного треугольника S3=" + S3);
}
Console.ReadKey();
}

}
}
}



pinkgamma 08 май 2015 15:47
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld1
{
class Program
{
static void Main(string[] args)
{
double a=0, b=0, c, S;

while (true)
{
label:
Console.WriteLine("Введите сторону a ");
try
{
a = Convert.ToDouble(Console.ReadLine());

}
catch (Exception)
{
Console.WriteLine ("Ошибка. Вы ввели не число");
goto label;

}

Console.WriteLine("Введите сторону b ");
try
{
b = Convert.ToDouble(Console.ReadLine());

}
catch (Exception)
{
Console.WriteLine("Ошибка. Вы ввели не число");
goto label;

}
S = 0.5 * a * b;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine("Площадь треугольника = " + S);
Console.WriteLine("Гипотенуза = " + c);
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine(" Для выхода из программы - нажмите e");
Console.WriteLine(" Для продолжения - нажмите любую клавишу");
char key = Console.ReadKey().KeyChar;
switch (key)
{
case 'e':
return;
}

Console.Clear();

}


}
}
}

Rhex 21 апр 2015 08:59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
float a, b, c, s;
a = 5f;
b = 7f;

s = a * b / 2;

c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));

Console.WriteLine("Ploshad = "+ s);
Console.WriteLine("gipotenuza = "+ c);

c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) + 2 * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("gipotenuza 2 = " + c);
Console.ReadKey();
}
}
}

Михаил 02 апр 2015 13:19

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte a = 5, b = 7;
var S = 0.5 * a * b; // площадь треугольника
var c = (float) Math.Sqrt(a*a + b*b);
var c1 = (float)Math.Sqrt(a * a + b * b - 2 * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("S="+S); // выводит на экран площадь треугольника
Console.WriteLine("c="+c); // выводит на экран гипотенузу треугольника по теореме Пифагора
Console.WriteLine("c=" + c1); // выводит на экран гипотенузу треугольника по теореме синусов
Console.ReadKey();
}
}
}


Как ограничить число знаков после запятой? Например до двух?

plazman 30 мар 2015 16:31
static void Main(string[] args)
{
double a = 5, b = 7, c;
c = a * b * Math.Sin(90 * Math.PI / 180);
Console.WriteLine(c);

double m = 5, n = 7, k;
k = Math.Sqrt(Math.Pow(m, 2) + Math.Pow(n, 2));
Console.WriteLine(k);

double q = 5, w = 7, e;
e = Math.Sqrt(Math.Pow(q, 2) + Math.Pow(w, 2) - (2 * q * w) * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(e);

}

Андрей 30 мар 2015 00:07
Сам придумал задачу. Кому интересно - смотрите комменты в коде.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Треугольник
{
class Program
{
static void Main(string[] args)
{


Console.WriteLine("Введите 1 сторону");
float a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Теперь 2 сторону");
float b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Теперь 3 сторону");
float c = Convert.ToInt32(Console.ReadLine());
float p = (a + b + c)/2;// полу-периметр
double s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));//теорема Герона
float max = a > b ? a : b;
max = c > max ? c : max;

float mid=0;
float min;
if (a > b && b > c) mid = b;
if (a > c && c > b) mid = c;
if (b > a && a > c) mid = a;
if (b > c && c > a) mid = c;
if (c > b && b > a) mid = b;
if (c > a && a > b) mid = a;

if (a == b && b == c)
Console.WriteLine("Треугольник равносторонний");
else if (a == b || a == c || b == c)
Console.WriteLine("Треугольник равнобедренный");
else
{
Console.WriteLine(max);
Console.WriteLine(mid);
Console.WriteLine(min = (a + b + c) - max - mid);

if ((min + mid) > max)
Console.WriteLine("С заданными сторонами треугольник может существовать");
else
Console.WriteLine("С заданными сторонами треугольник не может существовать");
}

Console.ReadKey();

}
}
}


No5feratu 29 мар 2015 22:45

namespace Lession_1
{
class Program
{
static void Main(string[] args)
{
const int a = 5, b = 7;
Console.WriteLine("Площадь треугольника S =" + (Math.Pow(a, 2) + Math.Pow(b, 2)) / 2);
Console.WriteLine("Длинна гипотенузы по теореме Пифагора C =" + Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)));
Console.WriteLine("Длинна гипотенузы по теореме косинусов C =" + Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180)));
Console.ReadKey();
}
}
}


Fox 20 мар 2015 12:15
Maксим спасибо за информацию.

P0jar 16 мар 2015 22:35
Огромное спасибо учителю за урок, а так же камраду yamayka, в чьем коде я на первых парах немного сориентировался.

Вот что у меня вышло, с моими пояснениями. Компьютер всё посчитал без ошибок, лаконично показав мне результат в консоле. Спасибо тебе, мой бро 11-го года. :D

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a, b;
double s, q, m; // s - площадь треугольник, q - длина гипотенузы за т. Пифагора, m - длина гипотенузы за т. Синусов;
a = 5;
b = 7;
s = a * b / 2; // s = a · b / 2 (формула площади прямокутного треугольника за катетами);
q = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // s2 = a2 + b2, а точнее q=корень с (a2+b2) (что бы не возводить q в квадрат, проще поднести к корню слагаемые)
m = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)) - 2 * a * b * Math.Cos(90*Math.PI / 180);
Console.WriteLine(s); // выводит площадь треугольника;
Console.WriteLine(q); // выводит гипотнузу за т.Пифагора;
Console.WriteLine(m); // выводит гипотенузу за т. Синусов;
Console.ReadKey();


Васильович 03 мар 2015 20:55

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double a, b;
Console.Write("Kатет a=");
a = double.Parse(Console.ReadLine());
Console.Write("Катет b=");
b = double.Parse(Console.ReadLine());
double c = Math.Sqrt(a * a + b * b);//Pifagor
double S =(a * b)/2;
c = Math.Sqrt((a * a + b * b) - 2 * a * b * Math.Cos(c));//teorema cos
Console.Write("Гiпотенуза с={0}, S={1}", c,S);
Console.ReadLine();
}
}
}



Максим 01 мар 2015 19:17
FoX
---
Я сам непосредственно работаю с unity 3d, конечно пригодятся

FoX 01 мар 2015 16:21
Здравствуйте. Извините что не совсем в тему могут ли ваши уроки как либо пригодится в unity3d (скрипты c# )

yamayka 24 фев 2015 17:19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int a, b;
double c;
double s;
double d;
a = 5;
b = 7;
s = 0.5 * a * b;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
d = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));

Console.WriteLine(c);//выводит длину гипотенузы по теореме пифагора
Console.WriteLine(s);// выводит площадь треугольника
Console.WriteLine(d); // выводит длину гипотенузы по теореме косинусов
Console.ReadKey();

}

}
}

Огромное спасибо за ваши уроки, благодаря Вам начал хоть что-то понимать. Хоть несколько лет пытался начать изучать языки, но стопорился в самом начале в полном непонимании, что и откуда берется. Понимаю, что это только начало, дальше будет намного сложнее, но тем не менее.

to4er 24 фев 2015 12:03
ДЗ, возникла проблема с кодировкой в консоли, вместо киррилицы вопросики...
static void Main(string[] args)
{
int a = 5, b = 7;
float s = (float)a * b / 2;
float c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
string ka = "Катет a=", kb = ", катет b=", ps = "Площадь s=", gc = ", длина гипотенузы с=";
Console.WriteLine(ka + a + kb + b);
Console.WriteLine(ps + s + gc + c);
Console.ReadKey();
}

Филипп Казаков 24 янв 2015 23:30
Благодарю, Вас, за ваш труд. Я верю, что он поможет многим, как минимум, вы помогли мне. Наши мнения о программировании во многом схожи. Успехов вам в Ваших трудах.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lesson3._1
{
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 7;

double area = 0.5 * a * b;

Console.WriteLine("Площадь прамоугольного треугольника с катетами {0} и {1} равна: {2}", a, b, area);

double hypotenuse = Math.Sqrt(Math.Pow((double)a, 2) + (Math.Pow((double)b, 2)));

Console.WriteLine("Длина гипотенузы прямоугольного треугольника с катетами {0} и {1} равна: {2:#.000}", a, b, hypotenuse);

Console.ReadKey();
}
}
}


Олег 11 янв 2015 11:14
static void Main(string[] args)
{
double katet_a = 5;
double katet_b = 7;
double ploshad = 0;
double gipotenuza_c1 = 0;
double gipotenuza_c2 = 0;
double promejutok=0;
double v = 1;
double w = 2;
double cosinus = 0;



promejutok = Math.Pow(katet_a, 2) + Math.Pow(katet_b, 2);
gipotenuza_c1 = Math.Sqrt(promejutok);

ploshad = (v / w) * katet_a * katet_b;

cosinus = Math.Cos(90 * Math.PI / 180);
gipotenuza_c2 = promejutok - 2 * katet_a * katet_b * cosinus;
gipotenuza_c2 = Math.Sqrt(gipotenuza_c2);

Console.WriteLine("TeoremaPifagora");
Console.WriteLine(gipotenuza_c1);
Console.WriteLine("Ploshad");
Console.WriteLine(ploshad);
Console.WriteLine("TeoremaCosinusov");
Console.WriteLine(gipotenuza_c2);
Console.ReadKey();

KingLeBreton 03 янв 2015 15:50
float a = 5;
float b = 7;
float s = (a * b) / 2;
Console.WriteLine(s);
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);
double c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(c1);
Console.ReadKey();

Можно какие-нибудь комментарии услышать?

Сергей 27 дек 2014 11:43
Какой вариант лучше? Что быстрее обрабатывается, много коротких строк, или меньшее количество длинных, или одинаково?
double s, c, d, e, f, g, a = 5, b = 7;
s = a * b / 2f;
Console.WriteLine(s);
d = Math.Pow(a, 2);
e = Math.Pow(b, 2);
c = Math.Sqrt(d + e);
Console.WriteLine(c);
f = Math.Cos(90 * Math.PI / 180);
g = Math.Sqrt(e + d - 2 * b * a * f);
Console.WriteLine(g);
Console.ReadKey();

или

double s, c, f, g, a = 5, b = 7;
s = a * b / 2f;
Console.WriteLine(s);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);
f = Math.Cos(90 * Math.PI / 180);
g = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * b * a * f);
Console.WriteLine(g);
Console.ReadKey();

Андрей 24 дек 2014 15:22
2pocz
У тебя переменная cos не объявлена и в формуле площади потеря точности.

pocz 03 дек 2014 11:54
// Площадь трейгольника:
Double a = 5;
Double b = 7;
Double s=(a*b) / 2;
Console.WriteLine("Площадь треугольника = "+s);
// Длина гипотенузы по теореме Пифагора:
Double Hypotenuse = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
Console.WriteLine("Длина гипотенузы по теореме Пифагора = "+Hypotenuse);
//Длина гипотенузы по теореме косинусов:
Double Cos = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)-2*(a*b)* Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Длина гипотенузы по теореме косинусов = " + Cos);
Console.ReadKey();

Проверьте пожалуйста)

Khvicha 30 ноя 2014 15:13
float a=5, b=7, d, e, s;
double c;
d = (float)Math.Pow(a, 2);
e = (float)Math.Pow(b, 2);
c = Math.Sqrt(d + e);
s = a * b / 2;
Console.WriteLine(c);
Console.WriteLine(s);
Console.ReadKey();


Is it corect? Or I'm idiot

Диманиак 26 ноя 2014 14:49
Admin, спасибо. Оказалось все так просто :)

Максим 24 ноя 2014 19:44
Диманиак
---
Zip возвращает IEnumerable коллекцию, и ее нельзя так преобразовать к наследнику Array (простому массиву). Для этого есть метод ToArray:

int[] zip = array1.Zip(array2, (a, b) => (a + b)).ToArray();

Диманиак 21 ноя 2014 23:00
по поводу var:
вообще согласен о пользе типизации переменных (это проявилось наследие других языков :), где типизация не нужна вообще)

в задаче, где требовалось сложить элементы двух массивов одинаковой размерности смотрел другие возможности кроме прямого перебора и сложения

В следующем коде массивы array1 и array2 можно типизировать, указав int[] вместо var.

static void Main()
{
// Two source arrays.
var array1 = new int[] { 1, 2, 3, 4, 5 };
var array2 = new int[] { 6, 7, 8, 9, 10 };

// Add elements at each position together.
var zip = array1.Zip(array2, (a, b) => (a + b));

// Look at results.
foreach (var value in zip)
{
Console.WriteLine(value);
}

А при аналогичной типизации массива zip выдается ошибка до выполнения

Ошибка 1 Не удается неявно преобразовать тип "System.Collections.Generic.IEnumerable<int>" в "int[]". Существует явное преобразование (возможно, пропущено приведение типов)

Если изменить на int[] zip = (int[])array1.Zip(array2, (a, b) => (a + b));
Ошибки до выполнения нет. Ошибка выдается уже в результате выполнения

Не удалось привести тип объекта "<ZipIterator>d__7a`3[System.Int32,System.Int32,System.Int32]" к типу "System.Int32[]".

Своего опыта мало. Можете что-то подсказать по этому коду?

Максим 21 ноя 2014 19:43
Диманиак
---
В данной программе var вполне подходит. Но иногда не получится использовать var из-за некоторых его ограничений. Ну и существуют разногласия о лучшей читаемости кода с явно типизированными переменными и неявно. Тут кому как

Диманиак 20 ноя 2014 20:26
по поводу var Ваш ответ с натяжкой воспринимаю как объяснение, скорее похоже на "так надо" ...
я специально в этом вопросе не забегаю вперед (может в последующих уроках оно все и прояснится), просто, все-таки, есть ли разумное объяснение, почему "не рекомендуется"? ведь переменная будет проинициализирована значением и примет соответствующий тип ...

Максим 20 ноя 2014 19:21
Диманиак
---
Потому что для данных, используваемых в этой программе, реализованы специальные, однозначные типы данных - float и double. var для других ситуаций. Можно все переменные делать var, только что за кошмар получится в итоге

Raccoon 20 ноя 2014 16:28
Все, нашел ошибку)

Raccoon 20 ноя 2014 16:17
using System;

public class Test
{
public static void Main()
{
double a=5, b=7, c, s, c1, A;
s= a*b*0.5;
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
A= Math.Cos(90*Math.PI/180);
c1 = Math.Sqrt(Math.Pow(c,2)- 2*a*b*A);
Console.WriteLine ("Гипотенуза " + c);
Console.WriteLine ("Гипотенуза по косинусу " + A);
Console.WriteLine ("Площадь " + s);
Console.ReadKey();
}
}

Добрый день, посмотрите пожалуйста, компилируется но по косинусу и катетам гипотенуза разная.

Гипотенуза 8.60232526704263
Гипотенуза по косинусу 6.12303176911189E-17
Площадь 17.5

Диманиак 20 ноя 2014 09:06
Объясните, почему вы не рекомендуете использовать var в решении Сергея от 17 ноя 2013 14:15
const float a = 5, b = 7;
double s, c;
var A = Math.Pow(a, 2);
var B = Math.Pow(b, 2);
var C = A + B;
c = Math.Sqrt(C);
Console.WriteLine("c=" + c);
s = (a + b) / 2;
Console.WriteLine("s=" + s);
Console.ReadKey();

Павел 11 ноя 2014 18:23
Посмотрите, пожалуйста, как у меня получилось.

static void Main(string[] args)
{
float a = 5, b = 7, area, hipotenuze, hipotenuze1;
area = (a + b) / 2;
hipotenuze = (float)Math.Sqrt((float) Math.Pow(a,2) + (float) Math.Pow(b,2));
hipotenuze1 = (float)Math.Sqrt((float) Math.Pow(a,2) + (float) Math.Pow(b,2) - 2*a*b*(float)Math.Cos(90 * Math.PI / 180));
Console.WriteLine(area);
Console.WriteLine(hipotenuze);
Console.WriteLine(hipotenuze1);
Console.ReadKey();

Renneur 08 ноя 2014 18:58
Я думаю зробив найоптимальніше...
//Дано
float s, a = 5, b = 7, c;
const int angle = 90;
float cos, ccos;

//Розв'язок
s = a * b * 0.5f; //Площа трикутника
c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); //Теорема Піфагора

cos = (float)Math.Cos(angle * Math.PI / 180); //Косинус
ccos = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * (a * b) * cos); //Теорема косинусів

Console.WriteLine("Катет по теоремі косинусів = " + ccos);
Console.WriteLine("Катет = " + c);
Console.WriteLine("Площа = " + s);
Console.ReadKey();

Максим 08 ноя 2014 17:38
Виктор
---
Не нужно приводить к целому числу значения, они там дробные. Гипотенуза в этом случае ~8.6. Угол между катетами 90, а не 45. Формула косинусов у Вас неправильная. Должно быть:
f = Math.Sqrt(Math.Pow(c, 2) - 2 * a * b * cos);

Виктор 08 ноя 2014 11:06
Подскажите, не могу найти гипотенузу через косинус, через пифакора равна 8, а через косинус 9,89. Не могу понять в чем проблема?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
int s;
s = (a * b) / 2;
int c;
c = (int)Math.Sqrt((int)Math.Pow(a, 2) + (int)Math.Pow(b, 2));
float cos;
cos = (float)Math.Cos(45 * Math.PI / 180);
float f;
f = b /cos;
Console.WriteLine("Площадь треугольника:= "+s+ "//"+"Гипотенуза равна:= " +c);
Console.WriteLine("Косинус равен:="+cos);
Console.WriteLine(f);
Console.Read();
}
}
}

Максим 26 окт 2014 18:39
Julia
---
Очень хорошо, задание очень простое, сложно сделать не так

Julia 26 окт 2014 10:31
Перехожу к следущему уроку, посмотрим что там будет интересного!!!!!

Julia 26 окт 2014 10:24
Вот посмотрите на мою программу, сама написала даже не подглядывала!!!!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Less3_Cos
{
class Program
{
static void Main(string[] args)
{
string Senten = "Geometric Task";
Console.WriteLine(Senten);
const int angle = 90;
float a = 5;
float b = 7;
float S = 0.5f * a * b; // S=0.5*a*b
Console.WriteLine("S=" + S);
float c = (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // Hipotenusa : a2+ b2=c2,
Console.WriteLine("Hipotenusa=" + c);
float TCos= (float)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * Math.Cos(angle * Math.PI / 180)); //Teorema Cos: c2=a2+b2?2?b?c?cos?
Console.WriteLine("Hipotenusa(teorema Cos)=" + TCos);
Console.ReadKey();
}
}
}

Максим 14 окт 2014 14:28
Nikalen
---
Добавьте в конце программы Console.ReadKey();

Nikalen 14 окт 2014 02:29
Почему когда я нажимаю F5 проверка происходит но длится она не больше двух десятых секунды а потом консоль закрывается?

Максим 10 окт 2014 19:12
Max
---
Задание очень простое, здесь сложно сделать неоптимально

Max 09 окт 2014 21:19
Решение вроде верно, но оптимален ли код?

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

double a = 5, b = 7,c,s,cosA;

c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));

Console.WriteLine(c);

s = (a * b) / 2;

cosA = a / c;

c = a / cosA;

Console.WriteLine(c);
Console.WriteLine(s);

Console.ReadKey();

}
}
}

Владимир 29 сен 2014 13:28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
double a = 5,
b = 7, c, c_cos, s;
s = (a * b) / 2;
c = Math.Sqrt(a*a + b*b);
c_cos = Math.Sqrt((a * a + b * b) - (2 * a * b * Math.Cos(90)));
Console.WriteLine(s);
Console.WriteLine(c);
Console.WriteLine(c_cos);
Console.ReadKey();
}
}
}

МаракАкама 27 сен 2014 19:23
int aCatet = 5, bCAtet = 7, Plosad, Gipotenusa,GipoCos;
Gipotenusa = (int)Math.Sqrt(Math.Pow(aCatet,2) + Math.Pow(bCAtet,2));
GipoCos = (int)Math.Sqrt( Math.Pow(aCatet,2) + Math.Pow(bCAtet,2) - 2 * (aCatet * bCAtet) * (Math.Cos(90 * Math.PI / 180)));
Plosad = (aCatet * bCAtet) / 2;
Console.WriteLine(Plosad + " - Площадь треугольника"); Console.WriteLine(GipoCos + " - Гипотенуза по теореме косинусов"); Console.WriteLine(Gipotenusa + " - Гипотенуза по теореме Пифагора");
Console.ReadKey();

МаракАкама 27 сен 2014 19:23
int aCatet = 5, bCAtet = 7, Plosad, Gipotenusa,GipoCos;
Gipotenusa = (int)Math.Sqrt(Math.Pow(aCatet,2) + Math.Pow(bCAtet,2));
GipoCos = (int)Math.Sqrt( Math.Pow(aCatet,2) + Math.Pow(bCAtet,2) - 2 * (aCatet * bCAtet) * (Math.Cos(90 * Math.PI / 180)));
Plosad = (aCatet * bCAtet) / 2;
Console.WriteLine(Plosad + " - Площадь треугольника"); Console.WriteLine(GipoCos + " - Гипотенуза по теореме косинусов"); Console.WriteLine(Gipotenusa + " - Гипотенуза по теореме Пифагора");
Console.ReadKey();

ZiBoB 25 сен 2014 09:25
Console.WriteLine("введите цену и кол-во пачек в день");//Вступительный текст
int a = 5;
int b = 7;
double c;
double s;
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
s = 0.5 * a * b;
double storona = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("гипотенуза " + c);// Итоговый результат
Console.WriteLine("площадь " + s);
Console.WriteLine("storona c " + storona);
Console.ReadKey();

СТРЕМник 23 сен 2014 21:43
СПАСИБО!
мой ответ!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
{
double a = 5, b = 7, c,f,s;
c = Math.Pow(a,2) + Math.Pow(b,2);
f = Math.Sqrt(c);
s = 0.5 * a * b * Math.Sin(90 * Math.PI / 180);
Console.WriteLine("гипотенуза:" +(f));
Console.WriteLine("площадь :" + (s));
Console.ReadKey();
}
}
}
}
1Й день сел за программирование часа 3 пытался допетрить .Что вообще написано (сленг пока вообще непонятен)

Firik 04 сен 2014 16:19
а еще лучше вот так

static void Main(string[] args)
{
double s, gip, gipcos;
Console.WriteLine("Введите сторону а: ");
double a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите сторону b: ");
double b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите угол в градусах: ");
double corner = Convert.ToInt32(Console.ReadLine());
s = (a*b)/2;
gip = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
gipcos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(corner * Math.PI / 180));
Console.WriteLine("\n" + "Площадь треугольника = " + s + "\n" + "Длинна гипотенузы по Пифагору(угол 90 грудусов) = " + String.Format("{0:0.#}", gip) + "\n" + "Длинна гипотенузы через косинус = " + string.Format("{0:0.#}", gipcos));
Console.ReadKey();

Firik 04 сен 2014 14:49
Вот как надо)
Красиво и мало)

static void Main(string[] args)
{
double a = 5, b = 7, s, gip, gipcos;
s = (a*b)/2;
gip = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
gipcos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2*a*b*Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Площадь треугольника = " + s + "\n" + "Длинна гипотенузы по Пифагору = " + String.Format("{0:0.#}", gip) + "\n" + "Длинна гипотенузы через косинус = " + string.Format("{0:0.#}", gipcos));
Console.ReadKey();
}

Максим 02 сен 2014 17:08
Slavik
---
Читайте уроки и найдете ответы на свои вопросы

Slavik 01 сен 2014 23:43
спасибо за урок!

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const double firstCathetus = 5;// the first cathetus
const double secondCathetus = 7;// the second cathetus
double hypotenuse = 0; // the hypotenuse
double area = 0;// area
double hypotenuseCos = 0;// hypotenuse of the triangle using the cosine theorem

//the hypotenuse
hypotenuse = Math.Sqrt( Math.Pow(firstCathetus, 2) + Math.Pow(secondCathetus, 2));
Console.WriteLine( " Hypotenuse = " + hypotenuse);

//the area
area = firstCathetus * secondCathetus * 0.5; // S = 5 * 7 * 0,5
Console.WriteLine( " Area = " + area);

//hypotenuse of the triangle using the cosine theorem
hypotenuseCos = Math.Sqrt(Math.Pow(firstCathetus, 2) + Math.Pow(secondCathetus, 2) - 2 * firstCathetus * secondCathetus * Math.Cos(Math.PI * 0.5));
Console.WriteLine(" Hypotenuse = " + hypotenuseCos);

Console.ReadKey();
}
}
}

и возник вопрос, когда гипотенузу показывает в консоле, там после комы много чисел, как сделать, чтобы после комы было 2 или 3 числа
зарание спасибо

Гаррет 27 авг 2014 10:33
Спасибо за уроки )

Постарался без лишних переменных

static void Main(string[] args)
{
double a,b; //катеты
double s;//площадь
double c;//гипотенуза
Console.WriteLine("Есть прямоугольный треугольник с катетами а=5, b=7. Найдите площадь треугольника, s=?. Используя теорему Пифагора, найдите длину гипотенузы, с=?. Кроме этого, найдите длину гипотенузы еще и с помощью теоремы косинусов. Угол между катетами, думаю и так понятен, 90 градусов :) Не помните формулу - ищите в поисковике.");
Console.WriteLine("Введите длину первого катета.");
a = Convert.ToInt64(Console.ReadLine());
Console.WriteLine("Введите длину второго катета.");
b = Convert.ToInt64(Console.ReadLine());
s = a * b / 2;
Console.WriteLine("Площадь треугольника = " + s);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));//Пифагор
Console.WriteLine("По теореме Пифагора сторона c = " + c);
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));//Квадрат стороны треугольника равен сумме квадратов двух других сторон минус удвоенное произведение этих сторон на косинус угла между ними
Console.WriteLine("По теореме косинусов сторона c = " + c);
Console.ReadKey();
}

Максим 25 авг 2014 21:32
oldmanxy
---
Так:

Console.WriteLine(c + " " + "s");

oldmanxy 24 авг 2014 19:36
как одной командой типа ,( Console.WriteLine ), вывести на экран все решенные переменные.

oldmanxy 24 авг 2014 19:33
4 programmer ? ашипка....



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace pifagor
{
class Program
{
static void Main(string[] args)
{
double a = 5, b = 7, c,s,ccos;

c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)); // long gpz
s = (a * b) * 0.5; // S
ccos = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * b * a * Math.Cos(90 * Math.PI / 180)); // long gpz cos
Console.WriteLine(c);
Console.WriteLine(s);
Console.WriteLine(ccos);
Console.ReadKey();

programmer 15 авг 2014 11:25
Console.WriteLine("Условие задачи: Есть прямоугольный треугольник с катетами а=5, b=7.Найдите площадь треугольника, s=?. Используя теорему Пифагора, найдите длину гипотенузы, с=?. Кроме этого, найдите длину гипотенузы еще и с помощью теоремы косинусов.");
Console.ReadKey();
double a = 5, b = 7, c, s, ccos;
c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
s = (a * b) *0.5 ;
ccos = Math.Sqrt(Math.Pow(a, 2) * Math.Pow(b, 2) - 2 * a * b*Math.Cos(90));
Console.WriteLine("Площадь треугольника =" + s);
Console.WriteLine("Длина гипотинузы по теореме пифагора =" + c);
Console.WriteLine("Длина гипотинузы по теореме косинусов =" + c);
Console.ReadKey();

Li 30 июл 2014 15:33
static void Main(string[] args)
{
double a=5, b=7, c, u, a2, b2;
a2 = Math.Pow(a, 2);
b2 = Math.Pow(b, 2);
u = Math.Cos(90 * Math.PI / 180);
c = Math.Sqrt(a2+b2-2*a*b*u);
Console.WriteLine(c);
Console.ReadKey();

Li 30 июл 2014 15:15
static void Main(string[] args)
{
double c, a = 5, b = 7;
a = Math.Pow(a, 2);
b = Math.Pow(b, 2);
c = Math.Sqrt(a+b);
Console.WriteLine(c);
Console.ReadKey();
}

nadjon4ik 26 июл 2014 13:22
Спасибо за урок:
/*За двумя катетами:
double a = 5, b = 7, c;
c = (double)Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
Console.WriteLine("Area is: {0}",a*b*c);
Console.ReadKey(); */
//second method(Теорема косинусов):
double a = 5, b = 7, c;
c =Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * (double)Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Area is: {0}",a*b*c);
Console.ReadKey();

Максим 16 июл 2014 15:45
Виталя
---
Покажите ваш код

Виталя 16 июл 2014 13:11
Даже ваше скопировал и вставил всеравно...

Максим 15 июл 2014 22:56
Виталя
---
Может вы в радианах считаете. Вот Math.Cos(90 * Math.PI / 180)

Виталя 15 июл 2014 19:15
Почему у меня косинус из 90 градусов не 0 а 6.12303176911189E-17 ?)

Андрей 13 июл 2014 16:27
Спасибо за урок. Вроде правильно.


static void Main(string[] args)
{
const double a = 5, b = 7;
double c, S;
S = (a * b)*0.5;// по двум катетам
Console.WriteLine("Площадь по двум катетам= " + S); // вывод площади
c=Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));// теорема Пифагора
Console.WriteLine("Гипотенуза по теореме Пифагора = " + c);// вывод значение гипотенузы
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - (2 * a * b) * Math.Cos(90 * Math.PI / 180));//по теореме косинусов
Console.WriteLine("ГИпотенуза по теореме косинусов= " + c);
Console.ReadKey();

}

BfG 11 июл 2014 19:02
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{

static void Main(string[] args)
{
double cat1 = 5, cat2 = 7, gipavkvadrate,gipa,ploha,teorem ;
gipavkvadrate = Math.Pow(cat1, 2) + Math.Pow(cat2, 2);
gipa = Math.Sqrt(gipavkvadrate);
ploha = 0.5 * (cat1 * cat2);
teorem = Math.Sqrt(Math.Pow(cat1, 2) + Math.Pow(cat2, 2) - 2 * cat1 * cat2 * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(" Теорема косинусов:" + teorem);
Console.WriteLine("Площадь:" + ploha);
Console.WriteLine("Гипотенуза по теореме Пифагора:"+ gipa);
Console.ReadKey();

Максим 10 июл 2014 15:33
Ярослав
---
Правильно

Ярослав 09 июл 2014 15:46
Большое спасибо за урок, правильно?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const int firstside = 5;
const double secondside = 7;
double lengthhypotenuse;
double areatriangle;
double cosinetheorem;
areatriangle = 0.5 * (firstside * secondside);
Console.WriteLine("Площадь треугольника = " + areatriangle);
lengthhypotenuse = Math.Sqrt(Math.Pow(firstside, 2)+Math.Pow(secondside, 2));
Console.WriteLine("Длина гипотенузы используя теорему Пифагора = " + lengthhypotenuse);
cosinetheorem = Math.Sqrt(Math.Pow(firstside, 2) + Math.Pow(secondside, 2) - 2 * firstside * secondside * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Длина гипотенузы используя теорему косинусов = " + cosinetheorem);
Console.ReadKey();
}
}
}

Ильнур 29 июн 2014 13:06
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{double a=5,b=7,s,z;
double c;
double x = 5, y = 7;
Math.Pow(a, 2);
c = Math.Pow(b, 2);
c = a + b;
z = Math.Sin(90 * Math.PI / 180) * x * y * 1/2;
s = x * y * 1/2;
Console.WriteLine("Площадь треугольника: " + s);
Console.WriteLine("Длина гипотенузы: " + c);
Console.WriteLine("Длина гипотенузы по теореме косинусов: " + z);
Console.ReadKey();
}
}
}

Вот теперь все арбайтан :D

Ильнур 29 июн 2014 12:58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{double a=5,b=7,s,z;
double c;
double x = 5, y = 7;
Math.Pow(a, 2);
c = Math.Pow(b, 2);
c = a + b;
z = Math.Sin(90) * x * y * 1/2;
s = x * y * 1/2;
Console.WriteLine("Площадь треугольника: " + s);
Console.WriteLine("Длина гипотенузы: " + c);
Console.WriteLine("Длина гипотенузы по теореме косинусов: " + z);
Console.ReadKey();
}
}
}

Более точный вариант :D
Вроди все выводит:D

Ильнур 29 июн 2014 12:41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{double a=5,b=7,s,z;
double c;
Math.Pow(a, 2);
c = Math.Pow(b, 2);
c = a + b;
z = Math.Sin(90) * a + b;
s = a + b + c;
Console.WriteLine("Площадь треугольника: " + s);
Console.WriteLine("Длина гипотенузы: " + c);
Console.WriteLine("Длина гипотенузы по теореме косинусов: " + z);
Console.ReadKey();
}
}
}

Так тоже пойдет ?

Олег 26 июн 2014 16:07
int a = 5, b = 7;
double c, s, twoc;
c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
s = (a * b)/2f;
twoc = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - (2 * a * b * Math.Cos(90*Math.PI/180)));
Console.WriteLine("Гипотенуза через косинусы - " + twoc + "см.");
Console.WriteLine("Гипотенуза - " + c + "см.");
Console.WriteLine("Площадь - " + s + "см.");
Console.ReadKey();

Мое кривое решение..

Максим 15 июн 2014 22:19
Алексей
---
Там должен использоваться оператор "==", а не "="

Алексей 15 июн 2014 07:15
а как применять элементы "И" и "ИЛИ" к разным типам переменных одновременно
if (x = "/" && b = 0) \\выдает ошибку "оператор "&&" не может применяться к операндам типа "string" и "int""

Максим 03 июн 2014 15:16
Rabbit32x
---
Здесь нет необходимости делать a и b константами

Rabbit32x 03 июн 2014 01:37
К сожалению, комментарий снизу не смог отредактировать. Там ошибка.Вот рабочий вариант(Константы вроде на месте):
const int a = 5, b = 7;//a2,b2- Переменные a и b возведенные в квадрат

float s, c,aCosinus, ugol=90,a2,b2;

s = 1/2f*a*b;//Площадь
a2 = (int)Math.Pow(a, 2);// Возведение в квадрат
b2 = (int)Math.Pow(b, 2);//Тоже самое


c = (float)Math.Sqrt(a2 + b2);//По пифагору

Console.WriteLine("Площадь равна= "+s);
Console.WriteLine("Длинна линии= " + c);//Вывод по пифагору

aCosinus=(float)Math.Cos(ugol*Math.PI/180);//Расчет cos угла
c = a2 + b2 - 2 * a * b * aCosinus;
c = (float)Math.Sqrt(c);//По теореме косинусов


Console.WriteLine("Длинна линии= " + c);//Вывод по теор. косинусов

Console.ReadKey();

Вадим 29 май 2014 12:07
double catetA = 5, catetB = 7, PrUgol = 90, c, s, cDwa, cosinusC, gipDwa;
s = 0.5 * (catetA * catetB);//площа
c = Math.Sqrt(Math.Pow(catetA, 2) + Math.Pow(catetB, 2));//гипотенуза
cosinusC = Math.Cos(PrUgol * Math.PI / 180);//косинус кута C
cDwa = (Math.Pow(catetA, 2)) + (Math.Pow(catetB, 2) - (2 * catetA) * catetB * cosinusC);
gipDwa = Math.Sqrt(cDwa);//гипотенуза по теореме косинусов
Console.WriteLine(s);
Console.WriteLine(c);
Console.WriteLine(gipDwa);
Console.ReadKey();

Максим 15 май 2014 15:05
Сергей
---
Нормально всё

Сергей 15 май 2014 14:59
Маэстро. Не сильно ли я расписываю?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const double katetA = 5, katetB = 7, ugolAB=90;
double S, gipC, gipC1;
// площадь прямоугольного треугольника
S = 0.5 * (katetA * katetB);
// Длина гипотенузы в прямоугольном треугольнике gipC
gipC = Math.Sqrt(Math.Pow(katetA,2) + Math.Pow(katetB,2));
// Длина гипотенузы по теореме косинусов gipC1
gipC1 = Math.Sqrt((Math.Pow(katetA, 2) + Math.Pow(katetB, 2))-(2*katetA*katetB)*Math.Cos(ugolAB*Math.PI/180));


Console.WriteLine(S +"см - площадь прямоугольного треугольника c катетами 5см и 7см");
Console.WriteLine(gipC + "см - гипотенуза того же треугольника");
Console.WriteLine(gipC1 + "см - гипотенуза того же треугольника по теореме косинусов");
Console.ReadKey();
}
}
}

Максим 13 май 2014 18:31
Владимир
---
гипотенуза = Math.Sqrt(гипотенуза); // нахождение квадратного корня

Владимир 12 май 2014 08:17
string str1 = "площадь=", str2 = "гиоптенуза=";
double катет1вквадрате, катет2вквадрате,гипотенуза, площадь, катет1 = 5, катет2 = 7;
катет1вквадрате = Math.Pow(катет1, 2);
катет2вквадрате = Math.Pow(катет2, 2);
гипотенуза = (катет1вквадрате += катет2вквадрате);
площадь = (катет1*катет2)/2;

Console.WriteLine((str1+","+площадь)+","+(str2+","+гипотенуза));
Console.ReadKey();
в решении у меня гипотенуза в квадрате но мне нужно извлечь квадратный корень из нее ,но у меня какая то проблема с оператором math.sqrt если можно доделайте мое решение добавив оператор а я посмотрю что я делал не так

Armo 28 апр 2014 16:32
спасибо)

Максим 24 апр 2014 21:11
Armo
---
Метод ToInt32 конвертирует любые объекты в int, а Parse только строки. Если ToInt32 получает в качесте параметра строку, для конвертации ее в int, внутри этого метода используется метод Parse.

Еще, при получении в качестве параметра null, метод Parse выкидывает исключение ArgumentNullException. ToInt32 в таком же случае возвращает 0

Armo 23 апр 2014 19:10
в чем разница int.Parse(Console.ReadLine()); и Convert.ToInt32(Console.ReadLine()); ?


Максим 20 апр 2014 14:40
Serj
---
Нормальное решение, по-другому такое задание не сделаешь

Serj 20 апр 2014 08:07
Уважаемый Admin спасибо за Ваши уроки! Вот мое решение. Мне оно кажется несколько громоздки. Если делать его компактнее получается неразборчиво. Что посоветуете.

{
// Ввод данных
Console.WriteLine("Введите длинну первого катета.");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите длинну второго катета.");
int b = Convert.ToInt32(Console.ReadLine());
// Вычисление
double katet1 = Math.Pow(a, 2), katet2 = Math.Pow(b, 2);
double cosinus = Math.Cos(90 * Math.PI / 180);
double gepotenuza = Math.Sqrt(katet1 + katet2 - 2 * a * b * cosinus);
double gepotenuza1 = Math.Sqrt(katet1 + katet2);
double s = a * b / 2f;
// Вывод результата на экран
Console.WriteLine("Длинна гипотенузы по теореме косинусов " + gepotenuza);
Console.WriteLine("Длинна гипотенузы по тереме Пифагора " + gepotenuza1);
Console.WriteLine("Площадь треугольника " + s);
Console.ReadKey();
}

Иван 17 апр 2014 17:29
Лерчик
---

Вы неправильно находите площадь прямоугольного треугольника,
чтобы найти площадь прямоугольного треугольника нужно перемножить катеты и разделить на 2.
P.S Вот формула s = (5 * 7) / 2f;

Максим 13 апр 2014 22:52
Лерчик
---
Смысл в том, чтобы те кто не знает формулу нашли ее, и использовали метод нахождения косинуса. Для закрепления информации

Лерчик 13 апр 2014 13:31
Сенсей, объясни в чем смысл нахождения гипотенузы через теорему косинусов, если косинус 90 градусов равен нулю. Соответственно получается просто теорема Пифагора.

А так - вот программа, если можно, посмотри что не так :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
const int a = 5, b = 7;
double c, s, c1;
s = (a + b) * 0.5;
c = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2)));
c1 = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2)) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Площадь треугольника: " + s);
Console.WriteLine("Длина гипотенузы: " + c);
Console.WriteLine("Длина гипотенузы по теореме косинусов: " + c1);
Console.ReadKey();
}
}
}

Максим 04 апр 2014 18:19
Askar
---
Да, всё хорошо

Максим 04 апр 2014 18:16
Миша
---
1. Ростислав в той строке нашел длину гипотенузы при помощи теореми косинусов.

2. float или double. Вы уже вычитали на форумах в чем разница, а истина в том, что нужно смотреть по обстоятельствам. Разница между ними по памяти 4 байта, если программа должна потреблять как можно меньше памяти - используем float. Если нужна точность в вычислениях больше 7 разрядов - используем double. В этих заданиях что здесь были разницы нет что использовать

Askar 04 апр 2014 11:30
namespace Gipotenuza
{
class Program
{
static void Main(string[] args)
{
int c; double gipotenuza;
int katet1 = Convert.ToInt32(Console.ReadLine());// Вводится и считывается переменная катета1 "а"
int katet2 = Convert.ToInt32(Console.ReadLine());// Вводится и считывается переменная катета2 "b"
c = ((katet1 * katet1) + (katet2 * katet2));
gipotenuza = Math.Sqrt(c);
Console.WriteLine ("Гипотенуза = " + (c));// Итоговый результат
Console.Read();
}
}
}

Миша 03 апр 2014 21:43
int a = 5, b = 7;
double c;
double s;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
s = (double) (a * b) / 2;
Console.WriteLine("Длина гипотенузы " + c);
Console.WriteLine("Площадь треугольника " + s);
Console.ReadKey();

Админ, скажи, плз, есть ли принципиальная разница между float и double? Почитал на форумах - мнения делятся. Одни говорят, что в силу большего объёма double точнее. Другие, что float быстрее, а double лишь "съедает" память и грузит систему? Что есть истина?

Миша 03 апр 2014 21:06
Ростислав (или Admin), объясните, плз, я не понимаю:
(строка вашего кода, где вы ищете с1 (гипотенузу)):

c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(ygol * Math.PI / 180));

Но ведь "Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)" - это и есть длина гипотенузы - корень квадратный из суммы квадратов катетов. Зачем вычитать из этого ещё и "2 * a * b * Math.Cos(ygol * Math.PI / 180))"?

Притом, ваш код работает..
Я не догоняю :(




Ростислав 26 мар 2014 22:44
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double c, d, ygol = 90, S;
c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
d = (a + b + c) / 2;
S = Math.Sqrt(d*(d-a)*(d-b)*(d-c));
double c1;
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(ygol * Math.PI / 180));
Console.WriteLine("Гипотенуза " + c);
Console.WriteLine("Гипотенуза1 " + c1);
Console.WriteLine("Площа прямоугольника " + S);
Console.ReadKey();
}
}
}

Максим 26 мар 2014 22:03
Эдик
---
Можно)

Эдик 26 мар 2014 07:32
А так можно?Вроде получилось)

double c, d, e, s, a = 5, b = 7;
c = Math.Pow(a, 2);
d = Math.Pow(b, 2);
e = c += d;
s = Math.Sqrt(e);
Console.WriteLine(s);
Console.ReadKey();

Максим 28 фев 2014 17:46
Александр
---
Прочитайте этот и следующий урок. Этой информации будет достаточно для калькулятора

Александр 28 фев 2014 13:50
Доброго времени суток! А можно выложить пример калькулятора? или хотябы пример как сделать так , чтобы человек в консоли мог выбрать сложить или умножить числа.

Никита 30 янв 2014 17:17
{
double a = 5, b = 7, c, c2, S;
S = (a * b) / 2;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
c2 = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2)) - 2 * a * b * Math.Cos(90 * Math.PI / 180));

Console.WriteLine("Площадь = "+S);
Console.WriteLine("Гипотенуза за Теоремой Пифагора = "+c);
Console.WriteLine("Гипотенуза за Теоремой Косинусов = "+c2);
Console.ReadKey();
}

Mark_Krass 25 янв 2014 14:29
double a = 5, b = 7, c,c2, s, gip,gip2;
c = Math.Pow(a,2) + Math.Pow(b,2);
gip = Math.Sqrt(c);
c2= Math.Pow(a,2) + Math.Pow(b,2) - 2*a*b*(Math.Cos( 90 * Math.PI / 180));
gip2 = Math.Sqrt(c2);
s = (a * b) / 2;
Console.WriteLine(gip);
Console.WriteLine(gip2);
Console.WriteLine(s);
Console.ReadKey();

Zool 24 янв 2014 20:04
int x=5, z=7, u=90;
double cos = Math.Cos( u * Math.PI / 180);
double s = (x*z)/2;
double gipo = (Math.Sqrt(Math.Pow(x, 2)+(Math.Pow(z, 2))));
double gipocos = (Math.Sqrt(Math.Pow(x, 2)+(Math.Pow(z, 2)-(2*x*z)*cos))) ;
Console.WriteLine("Площадь = " + Math.Round(s, 3));
Console.WriteLine("Гипотенуза = " + Math.Round(gipo, 3));
Console.WriteLine("Гипотенуза 2 = " + Math.Round(gipocos, 3));

Xirus 24 янв 2014 16:07
int katet_a = 5, katet_b = 7;
double gipotenyza_c;
double s;
double p;
gipotenyza_c=(double)(Math.Sqrt(Math.Pow(katet_a,2)+Math.Pow(katet_b,2)));
double gipotenyza_c1 = (double)(Math.Sqrt(Math.Pow(katet_a, 2) + Math.Pow(katet_b, 2) - 2 * katet_a * katet_b * Math.Cos((90*Math.PI)/180)));
p = (double)(katet_b + katet_a + gipotenyza_c) / 2;
s = Math.Sqrt(p * (p - katet_a) * (p - katet_b) * (p - gipotenyza_c));

Console.WriteLine("гипотенуза равна " +gipotenyza_c);
Console.WriteLine("гипотенуза с помощью теоремы косинусов "+ gipotenyza_c1);
Console.WriteLine("площадь равна " +s);

Максим 19 янв 2014 20:59
Иван
---
Здравствуйте.

"а затем, выполняется 10>20 ИЛИ True" - "&&" - это "И", а вы этот оператор тут как "ИЛИ" взяли. False И True = False

Иван 19 янв 2014 04:39
Здравствуйте.
Скажите, почему выражение

x = a > b && (b < c || z);
где a=10, b=15, c=20, z=False, все равно идет ответ False,

ведь в первую очередь выполняется то, что в скобках - а в скобках b<c (15<20) или False=> True

а затем, выполняется 10>20 ИЛИ True
Но после компиляции приходит False, а не True.

почему же ответ приходит так, как будто скобок нет?

Ok 14 янв 2014 22:56
а у меня жесть получилась какая то:
{
int a = 5, b = 7; // katety treugolnika;
int s = (a * b) / 2; // ploshad';

double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); // gipotenuza;
double t;
t = Math.Cos(90 * Math.PI / 180); // ugol v radianah;
double u; // teorema cos;
u = c - 2 * a * b * t;


Console.WriteLine(c + " ," + s + "," + u); // gipotenusa c, ploshad s;
Console.ReadKey();





}

odmion 31 дек 2013 23:46
Получился вот такой код:
static void Main(string[] args)
{
double c,s1,c1;
Console.Write("Ввведите катет a: ");
double KatetA = int.Parse(Console.ReadLine());

Console.Write("Ввведите катет b: ");
double KatetB = int.Parse(Console.ReadLine());

c = Math.Sqrt(Math.Pow(KatetA, 2) + Math.Pow(KatetB, 2));
s1 = 1.0 / 2.0 * KatetA * KatetB * Math.Sin(90 * Math.PI / 180);
c1 = Math.Sqrt(Math.Pow(KatetA, 2) + Math.Pow(KatetB, 2));
Console.Clear();
Console.WriteLine("По теореме Пифагора гипотенуза равна: {0:#.##}",c);
Console.WriteLine("По теореме косинусов гипотенуза равна: {0:#.##}", c1);
Console.WriteLine("Площадь треугольника равна: {0:#.##}", s1);
Console.ReadKey();

}

Максим 27 дек 2013 17:49
Шурик
---
Да, всё правильно!)

Шурик 27 дек 2013 04:21
проверти пожалуйста я правильно решил задания!?

float katetA = 5;
float katetB = 7;
double s = 0.5 * (katetA * katetB);
Console.WriteLine("площадь треугольника равна" + s);
//по пифагору
double gip = Math.Pow(katetA, 2) + Math.Pow(katetB, 2);
gip = Math.Sqrt(gip);
Console.WriteLine("длина гипотенузы по теореме пифагора равна " + gip);
//по теореме косинусов
double cosinus = Math.Cos(90*Math.PI/180);
gip = Math.Pow(katetA, 2) + Math.Pow(katetB, 2) - 2 * katetA * katetB * cosinus;
Console.WriteLine("длина гипотенузы по теореме косинусов равна " + gip);
Console.ReadKey();

Андрей 17 дек 2013 05:31
ошибка
Console.WriteLine("c = %d", c); //вывод гипотенузы

исправил
Console.WriteLine("c = " + c); //вывод гипотенузы

Андрей 17 дек 2013 05:29
namespace Pifagor
{
class Program
{
static void Main(string[] args)
{
const int a = 5, b = 7; //стороны катетов
int c = (int)Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)); //вычисление по формуле с = sqrt(a2 + b2)
int p = (a + b + c) / 2; //полупериметр
int s = (int)Math.Sqrt(p * (p - a) * (p - b) * (p - c)); //площадь треугольника по фор-ле Герона

Console.WriteLine("c = %d", c); //вывод гипотенузы
Console.WriteLine("s = " + s); //вывод площади

Console.ReadKey();
}
}
}

Илья 15 дек 2013 19:46
Нахождение гипотенузы с помощью теоремы косинусов
static void Main(string[] args)
{
double a, b, c;
Console.WriteLine("Введите катет a:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите катет b:");
b = Convert.ToDouble(Console.ReadLine());
c = (Math.Sqrt(Math.Pow((a + b), 2))) - (2 * a * b) * Math.Cos(90 * Math.PI / 180);
Console.WriteLine(c);
Console.ReadKey();
}

Илья 15 дек 2013 19:33
static void Main(string[] args)
{
double a, b, c;
Console.WriteLine("Введите катет a:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите катет b:");
b = Convert.ToDouble(Console.ReadLine());
c = Math.Sqrt(Math.Pow((a + b),2));
Console.WriteLine(c);
Console.ReadKey();
}

Максим 15 дек 2013 16:11
Артем
---
Думаю теорему косинусов вы нашли, но не разобрались что так к чему. Но нужно учиться быстро осваивать новый материал

Артем 15 дек 2013 09:40
Большое спасибо за уроки, только вот как найти гипотенузу через косинус я понять не могу, вроде гуглил.. а ничего не нашел.
static void Main(string[] args)
{

double a = 5;
double b = 7;
double a1;
double b1;
a1 = Math.Pow(a, 2);// возведение катетов в квадрат
b1 = Math.Pow(b, 2);// возведение катетов в квадрат
double c = Math.Sqrt(a1 + b1); // теорема пифагора сумма кв. катетов = кв гипотенузы, здесь мы этот квадрат высчитываем
// т.е кв. корень Sqrt <<---
double S = (a * b) / 2; // выщитываем площадь
Console.WriteLine("Gipotenuza = " + c);// выводим гипотенузу
Console.WriteLine("Ploshchad' = " + S);// выводим площадь
Console.ReadKey();
//Cos угла между катетами(a и b)= гипотенузе(c)/
}

Dima 08 дек 2013 10:13
static void Main(string[] args)
{
int a = 5; int b = 7;
double s = (a * b)/2;
double c = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));
double Ugol = 60;
double g = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)-2*a*b*Math.Cos(Ugol));
Console.WriteLine("Площадь: "+s);
Console.WriteLine("Гипотенуза: " + c);
Console.WriteLine("Теорема косинуса: " + g);
Console.ReadKey();
}

palazhevich 05 дек 2013 00:07
{
static void Main(string[] args)
{
double a, b, c, d, s, y;
Console.WriteLine("Введите значения:");
Console.WriteLine("Сторона а=");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Сторона b=");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Угол y=");
y = Convert.ToInt32(Console.ReadLine());

if (y == 90)
{
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Сторона с = " + c);
s = a * b / 2;
Console.WriteLine("Площадь = " + s);
}
else
{
d = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(y * Math.PI / 180));
Console.WriteLine("Сторона с = " + d);
}
Console.ReadKey();
}
}

Максим 01 дек 2013 14:34
Ксеня
---
Пожалуйста) Задачу решили нормально

Ксеня 30 ноя 2013 21:04
Спасибо за Ваши уроки!
А вот и мои потуги)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double c, c1, s, p;
Console.WriteLine("Теорема Пифагорa");
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гипотенуза c="+c);
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Гипотенуза с1=" + c);
p = (a + b + c) / 2;
s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
Console.WriteLine("Площадь =" + s);
Console.ReadKey();
}
}
}

Максим 17 ноя 2013 15:56
Сергей
---
Хорошо, только тип var не следовало использовать, лучше double или int

Сергей 17 ноя 2013 14:15
const float a = 5, b = 7;
double s, c;
var A = Math.Pow(a, 2);
var B = Math.Pow(b, 2);
var C = A + B;
c = Math.Sqrt(C);
Console.WriteLine("c=" + c);
s = (a + b) / 2;
Console.WriteLine("s=" + s);
Console.ReadKey();

Максим 09 ноя 2013 14:56
Павел
---
Правильно

Павел 09 ноя 2013 07:55
Правильно?
{
int kateta = 5;
int katetb = 7;
double s, c;
s = (kateta * katetb)/2;
c = Math.Sqrt(Math.Pow(kateta, 2) + Math.Pow(katetb, 2));
Console.WriteLine("s=" + s + ", " + "c=" + c);
Console.ReadKey();
}

Максим 31 окт 2013 13:40
Arif
---
площадь нашли, а гипотенузу нет

Arif 31 окт 2013 10:07
Спасибо за уроки. А нельзя ли просто решать вот так например
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float a, b, s;
const float f=0.5f;
a = 5;
b = 7;
s = f * a * b;
Console.WriteLine(s);
Console.ReadLine();
}
}
}

Андрей 18 окт 2013 22:27
Я так понял, что подвоха никто не понял. Теорема Пифагора = частный случай теоремы косинусов :D
cos 90 = 0
И остается теорема Пифагора. Даже подсказка с напоминанием про угол в 90 градусов не помогла ))))

Максим 14 окт 2013 22:43
Александр
---
с=5 потому что a у нас 2, а d - 3. 2+3 будет 5) Когда «++» стоит в постфиксной форме (справа от операнда) сначала выполняются другие операции, и только после них произойдет инкрементация.
с = a + d++; // после этой строки d уже будет 4

Александр 14 окт 2013 19:51
Добрый день! Обьясните пожалуйста, почему в примере в итоге с=5? не могу разобраться =)
static void Main(string[] args)
{
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент
}

Максим 13 окт 2013 22:01
Игнат
---
это будет только плюс

Игнат 12 окт 2013 19:41
Ну, мне кажется, что было бы неплохо приучаться и привыкать с самого начала экономить ресурсы компьютера. :)

Максим 12 окт 2013 19:15
Игнат
---
можно было бы заменить float на double, но в этом случае это не существенно. Вы же сейчас не пишите программу, у который каждый байт на счету, и нужно оперировать с очень большим объемом данных. Экономия 4-х байтов...

Игнат 12 окт 2013 00:20
Хотя, пожалуй, можно еще больше сократить код.

Вместо трех операторов WriteLine записать один:

Console.WriteLine("S = " + S + "\n"+
"c = "+ c + "\n"+
"C = " + C);

Игнат 11 окт 2013 22:20
Я вот не знаю, может стоило бы заменить на ТД float, а не double? Он ведь, вроде как, меньше памяти занимает, а куча знаков после запятой нам ни к чему.
Хотя может я и не прав, я, признаться, всего-то первый день занимаюсь C# да и вообще с программированием знаком очень и очень поверхностно, но мне нравится.

Вот мое решение задачек:


{
double a = 5, b = 7, S= (a*b/2),//Square
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2)),//1 variant
ab = Math.Pow(a, 2) + Math.Pow(b, 2),
cos = Math.Cos(90 * Math.PI / 180),
C = Math.Sqrt(ab - 2 * a * b * cos);//2 variant


Console.WriteLine("S = " + S);
Console.WriteLine("c = " + c);
Console.WriteLine("Hypotenuse C = " + C);

Console.ReadKey();

}

Максим 10 окт 2013 00:37
Мария
---
хорошо, только можно было и компактнее

Мария 08 окт 2013 15:57
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main (string[] args)
{
double a,b,S,A,B,C;
a = 5;
b = 7;
S = a*b;
A = Math.Pow (a,2);
B = Math.Pow (b,2);
C = Math.Sqrt(A+B);
Console.WriteLine ("Площадь =" + S) ;
Console.WriteLine ("Гипотенуза =" + C) ;
Console.ReadKey();

}
}
}

Юра 04 окт 2013 21:29
{
double cath1 = 5, cath2 = 7, hyp1, hyp2, cosa = 90, s;
hyp1 = Math.Sqrt(Math.Pow(cath1, 2)+Math.Pow(cath2, 2));
hyp2 = Math.Sqrt(Math.Pow(cath1, 2)+Math.Pow(cath2, 2)-2*cath1*cath2*Math.Cos(cosa*Math.PI/180));
s = 0.5*cath1*cath2;
Console.WriteLine("Гипотенуза по теореме Пифагора = " + hyp1);
Console.WriteLine("Гипотенуза по теорема косинусов = " + hyp2);
Console.WriteLine("Площадь треугольника = " + s);
Console.ReadKey();
}

Максим 03 окт 2013 16:44
Даша и Степан
---
отличные решения

Степан 02 окт 2013 22:59
static void Main(string[] args)
{
double a = 5, b = 7, c, cc, s;
s = 0.5 * a * b;
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
cc = Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2)-2*a*b*Math.Cos(90*Math.PI/180));

Console.WriteLine("полощадь = "+s);
Console.WriteLine("гипотенуза первый варианn = " + c);
Console.WriteLine("гипотенуза второй вариант = " + cc);
Console.ReadKey();
}

Даша 01 окт 2013 11:48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

double s, c, a = 5, b = 7;

s = 0.5 * a * b;
Console.WriteLine("Площа трикутника = " + s);

c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine("Гіпотенуза (т.Піфагора) : " + c);

c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * Math.Cos(90 * Math.PI / 180));
Console.WriteLine("Гіпотенуза (т.Cos): " + c);

Console.ReadKey();


}
}
}

Максим 29 сен 2013 22:20
Дария
---
отлично, только площадь прямоугольного треугольника вычисляется проще - половина площади прямоугольника с такими же сторонами)

Дария 29 сен 2013 16:16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double y = 90, a = 5, b = 7, c1, c, s,p ;
Console.WriteLine("Т.Пифагор:");
c = Math.Sqrt(a*a + b*b);
Console.WriteLine("Гипотенуза = " + c);
Console.WriteLine("Косинусы:");
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(y * Math.PI / 180));
Console.WriteLine("Гипотенуза = "+ c1);
p = (a + b + c) / 2;
Console.WriteLine("Периметр = " + p);
s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
Console.WriteLine("Площадь = " + s);
Console.ReadKey();

Максим 21 сен 2013 21:47
Андрей
---
25+49=74, соответсвтенно, гипотенуза не может быть ровно 8

Андрей 21 сен 2013 14:01
Вот смотрите что у меня получилось
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a=5, b=7;
double s, c, c1;
s = 0.5 * a * b;
Console.WriteLine(s);
c = Math.Sqrt(a * a + b * b);
Console.WriteLine(c);
c1 = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2) - 2 * a * b * Math.Cos(90 * Math.PI / 180));
Console.WriteLine(c1);
Console.ReadKey();
}
}
Но почему-то программа считает длину гипотенузы не за 8, а за 8,602325......

Максим 29 авг 2013 14:06
Алексей
---
уже нормально

Алексей 29 авг 2013 10:27
Исправил)) надеюсь, что сейчас правильно)
static void Main(string[] args)
{
double a, b, c, s;
Console.WriteLine("Введите значения переменных a и b:");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(s = 0.5 * a * b);
Console.WriteLine(Math.Sqrt(c=Math.Pow(a, 2) + Math.Pow(b, 2)));
Console.ReadKey();
}

Максим 28 авг 2013 16:17
Алексей
---
Вы можете себе представить треугольник со сторонами 5, 7 и 37? Вместо того, чтобы умножить сумму квадратов катетов на 1/2, нужно было взять квадратный корень из этой суммы.

Алексей 28 авг 2013 14:42
Вот, что получилось без теоремы косинусов. Не смог написать в формуле s = 1/2 * a * b;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 5, b = 7;
double s, c;
s = 0.5 * a * b;
Console.WriteLine(s);
c=(Math.Pow(a,2)+Math.Pow(b,2))*1/2;
Console.WriteLine(c);
Console.ReadKey();
}
}
}

Игорь 28 авг 2013 09:23
В тексте приводится следующий пример инкрементирования:
static void Main(string[] args)
{
int a = 2, b = 3, c=3, d=0;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + c++; // c = 5, сначала сложение, потом инкремент
}
В последнем выражении с=6 из предыдущей строки и а=2, а значит конечный результат равен не 5, а 9.

Пашок 25 авг 2013 22:24
Круто)Мне всего 14 и в прогрммировании я полный нуб.Но тут все понятно написано и язык теперь учить одно удовольствие))спасибо

Янчик 02 авг 2013 05:35
Очень крутые статьи) когда нечего делать на работе и в перерывах учу С#
+ т.к. я студент это очень полезно! некоторые момент описаны и объясняются луче чем говорят рассказывают преподы :D
спасибо


Добавить комментарий:

Имя (обязат.)
E-mail (обязат., не публикуется)


Для вставки ваших программ пользуйтесь кнопкой "исходный код"
Вёрстка сайта с нуля

Уникальный Видеокурс!

"Научись верстать сайты и заработай на этом!"

Получить видеокурс

Подпишись на курс по программированию, и узнавай первым о новых уроках!

RSS подписка Страничка Вконтакте Мы в Twitter

Ошибка в тексте? Выделите ее мышкой и нажмите Ctrl+Enter
Поблагодарить автора: Номер карты (ПриватБанк)
5168 7572 4170 8660
WebMoney
R372544961915 U685637142028 Z999792764387
Наверх
Система Orphus