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
ankasvibla 26 апр 2017 09:54
Раскрутка сайта.

Дешево.

Оплата после выполнения.

propisun.ru

Александр 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