Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.01.2016
Сообщений: 22
1

Переписать из C++ в C#. Периметр треугольника

04.06.2017, 10:12. Показов 554. Ответов 5
Метки c++ (Все метки)

Помогите переделать код в С#. Буду благодарен.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
double dlina(int xa,int ya,int xb,int yb,int xz,int yz);
void main()
{
int xa[5],ya[5],xb[5],yb[5],xz[5],yz[5],i;
for (i=0; i<6;i++)
{
xa[i]=rand()% 100;
ya[i]=rand()% 100;
xb[i]=rand()% 100;
yb[i]=rand()% 100;
xz[i]=rand()% 100;
yz[i]=rand()% 100;
cout <<"xa:";
cout << xa[i]<<' ';cout <<"\t ";
cout <<"ya:";
cout << ya[i]<<' '; cout <<"\t ";
cout <<"xb:";
cout << xb[i]<<' ';cout <<"\t ";
cout <<"yb:";
cout << yb[i]<<' '; cout <<"\t ";
cout <<"xz:";
cout << xz[i]<<' '; cout <<"\t ";
cout <<"yz:";
cout << yz[i]<<' '; cout <<"\n ";
}
double p;
puts("\n\t Function =");
 dlina(xa,ya,xb,yb,xz,yz);
p=dlina(xa[i],ya[i],xb[i],yb[i])+dlina(xa[i],ya[i],xz[i],yz[i])+dlina(xb[i],yb[i],xz[i],yz[i]);
cout<<"Perimetr treygolnika = "<<p<<endl;
cout <<"\n ";
system("pause");
getch();
}
double dlina(int xa,int ya,int xb,int yb,int xz,int yz)
{
return
sqrt(pow((xa[i]-xb[i]),2)+pow((ya[i]-yb[i]),2));
sqrt(pow((xb[i]-xz[i]),2)+pow((yb[i]-yz[i]),2));
sqrt(pow((xa[i]-xz[i]),2)+pow((ya[i]-yz[i]),2));
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 10:12
Ответы с готовыми решениями:

Найти периметр треугольника.
1)Заданы координаты трех вершин треугольника. Найти его периметр. Задачи хоть и простые, но я...

Определить площадь и периметр треугольника
Дано (x0, y0), (x1, y1), (x2, y2) - координаты вершин треугольника.Нужно определить его периметр и...

Найти периметр и площадь треугольника
Заданы координаты трех вершин треугольника (x1, y1) , (x2 , y2 ) , (x3, y3 ) . Найти его периметр и...

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

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
5
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
04.06.2017, 10:42 2
Alejandro99, vb.net пойдёт?
P.S. Потом можно сконвертить на различных сайтах
0
1 / 1 / 0
Регистрация: 17.01.2016
Сообщений: 22
04.06.2017, 10:45  [ТС] 3
Давайте, можете только подсказать сайты, где это можно сделать?
0
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
04.06.2017, 11:10 4
Alejandro99, у меня вышло что-то такое
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Module Module2
    Dim i As Integer
    Function dlina(xa As Integer, ya As Integer, xb As Integer, yb As Integer, xz As Integer, yz As Integer) As Double
        Return Math.Sqrt((xa - xb) ^ 2 + (ya - yb) ^ 2)
        Return Math.Sqrt((xb - xz) ^ 2 + (yb - yz) ^ 2)
        Return Math.Sqrt((xa - xz) ^ 2 + (ya - yz) ^ 2)
    End Function
    Sub main()
        Dim xa(5), ya(5), xb(5), yb(5), xz(5), yz(5) As Integer
        Randomize()
        For Module2.i = 0 To Module2.i = 5
            xa(i) = Rnd() Mod 100
            ya(i) = Rnd() Mod 100
            xb(i) = Rnd() Mod 100
            yb(i) = Rnd() Mod 100
            xz(i) = Rnd() Mod 100
            yz(i) = Rnd() Mod 100
            Console.WriteLine("xa:" & xa(i))
            Console.WriteLine("ya:" & ya(i))
            Console.WriteLine("xb:" & xb(i))
            Console.WriteLine("yb:" & yb(i))
            Console.WriteLine("xz:" & xz(i))
            Console.WriteLine("yz:" & yz(i))
        Next
        Console.WriteLine("Function =")
        Dim p As Double = dlina(xa(i), ya(i), xb(i), yb(i), xz(i), yz(i))
        Console.WriteLine("Perimetr treygolnika = " & p)
        Console.ReadLine()
    End Sub
End Module
Добавлено через 37 секунд
Alejandro99, http://converter.telerik.com/

Добавлено через 4 минуты
Вот на сишарпе кому лень идти на ковертер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
static class Module2
{
    static int i;
    public static double dlina(int xa, int ya, int xb, int yb, int xz, int yz)
    {
        return Math.Sqrt(Math.Pow((xa - xb), 2) + Math.Pow((ya - yb), 2));
        return Math.Sqrt(Math.Pow((xb - xz), 2) + Math.Pow((yb - yz), 2));
        return Math.Sqrt(Math.Pow((xa - xz), 2) + Math.Pow((ya - yz), 2));
    }
    public static void main()
    {
        int[] xa = new[];
        int[] ya = new[];
        int[] xb = new[];
        int[] yb = new[];
        int[] xz = new[];
        int[] yz = new int[6];
        VBMath.Randomize();
        for (Module2.i = 0; Module2.i <= Module2.i == 5; Module2.i++) {
            xa(i) = VBMath.Rnd() % 100;
            ya(i) = VBMath.Rnd() % 100;
            xb(i) = VBMath.Rnd() % 100;
            yb(i) = VBMath.Rnd() % 100;
            xz(i) = VBMath.Rnd() % 100;
            yz(i) = VBMath.Rnd() % 100;
            Console.WriteLine("xa:" + xa(i));
            Console.WriteLine("ya:" + ya(i));
            Console.WriteLine("xb:" + xb(i));
            Console.WriteLine("yb:" + yb(i));
            Console.WriteLine("xz:" + xz(i));
            Console.WriteLine("yz:" + yz(i));
        }
        Console.WriteLine("Function =");
        double p = dlina(xa(i), ya(i), xb(i), yb(i), xz(i), yz(i));
        Console.WriteLine("Perimetr treygolnika = " + p);
        Console.ReadLine();
    }
}
1
1 / 1 / 0
Регистрация: 17.01.2016
Сообщений: 22
04.06.2017, 11:23  [ТС] 5
А еще один вопрос, а
C#
1
randomize()
в 24 строке это случайные значения или что?

И не подскажете конвертер из Паскаля в C#?
0
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
04.06.2017, 11:27 6
Alejandro99, randomize() инициализирует генерацию случайных чисел

Добавлено через 1 минуту
Цитата Сообщение от Alejandro99 Посмотреть сообщение
И не подскажете конвертер из Паскаля в C#?
Извините, но я такого не знаю, да и паскаль я не учил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 11:27

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти периметр треугольника, заданного координатами
Найти периметр треугольника, заданного координатами своих вершин. Определить функцию для расчета...

Считаю периметр треугольника,квадрата,прямоугольника
Здравствуйте форумчане.Есть вопрос по созданной программе представленной ниже.Как мне реализовать...

Вычислить гипотенузу и периметр прямоугольного треугольника
Помогите написать Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и...

Найти периметр и площадь треугольника по формуле Герона
Здравствуйте! Помогите пожалуйста. Даны стороны a, b и c найти периметр и площадь по формуле...

Найти периметр треугольника по координатам его вершин
Написать программу, находящую периметр треугольника по коорди- натам его вершин. У кого-то есть...

Задать стороны треугольника и вычислить его периметр
В режиме диалога необходимо задать стороны треугольника и вычислить его периметр. После ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.