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

Переведите пожалуйста из C++ в C#

18.11.2010, 16:20. Просмотров 1028. Ответов 13
Метки нет (Все метки)

Задача 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
void main()
{
        locale::global(locale("rus"));  
int speed1,speed2,time,S1,S2,SS;
 
        cout<<"Введите скорость первого автомобиля ";      cin>>speed1;  cout<<endl;
    cout<<"Введите скорость второго автомобиля  ";     cin>>speed2;  cout<<endl;
        cout<<"Введите время ";                            cin>>time;    cout<<endl;
        cout<<"Введите растояние между автомобилями ";     cin>>SS;      cout<<endl;
        S1=speed1*time;
        S2=speed2*time; 
        cout<<"Растояния между автомобилями за "<<time<<" часов "<<SS-(S1+S2)<<" км"; cout<<endl;
 
}8-)

Задача 2
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
#include "stdafx.h"
#include <iostream>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        int a,b,c;
   std::cout << "Enter a ";
   std::cin >> a;
   std::cout << "Enter b ";
   std::cin >> b;
   std::cout << "Enter c ";
   std::cin >> c;
 
   if(a>b)
   {
       if(b>c)
                   std::cout << c;
       else
                   std::cout << b;
   }
   else  
   {
           if(a < b && a < c)
                   std::cout << a;
   }
        return 0;
}
Задача 3
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
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>//standart functions
#include <cmath>//sqrtf, powf
 
using namespace std;
 
int main()
{
const float Pi = 3.14f;
 
int Namber;
float Radius;  //1
float Diametr; //2
float Length;  //3
float Square;  //4
 
cout<<"Input Namber: "; cin>>Namber;
 
switch(Namber)
{
case 1:
{
cout<<"Input Radius: "; cin>>Radius;
cout<<"Radius  = "<<Radius<<endl
<<"Diametr = "<<Radius*2<<endl
<<"Length  = "<<2*Pi*Radius<<endl
<<"Square  = "<<Pi*powf(Radius,2)<<endl;
}break;
case 2:
{
cout<<"Input Diametr: "; cin>>Diametr;
Radius = Diametr/2;
cout<<"Radius  = "<<Radius<<endl
<<"Diametr = "<<Radius*2<<endl
<<"Length  = "<<2*Pi*Radius<<endl
<<"Square  = "<<Pi*powf(Radius,2)<<endl;
}break;
case 3:
{
cout<<"Input Length: "; cin>>Length;
Radius = Length/(2*Pi);
cout<<"Radius  = "<<Radius<<endl
<<"Diametr = "<<Radius*2<<endl
<<"Length  = "<<2*Pi*Radius<<endl
<<"Square  = "<<Pi*powf(Radius,2)<<endl;
}break;
case 4:
{
cout<<"Input Square: "; cin>>Square;
Radius = sqrtf(Square/Pi);
cout<<"Radius  = "<<Radius<<endl
<<"Diametr = "<<Radius*2<<endl
<<"Length  = "<<2*Pi*Radius<<endl
<<"Square  = "<<Pi*powf(Radius,2)<<endl;
}break;
default:
cout<<"Sorry but the number is not correct!"<<endl;
}
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2010, 16:20
Ответы с готовыми решениями:

Переведите с C++ на C# пожалуйста
Имеется текст, который не получается перевести на c# так, чтобы он работал. Текст C++: int prv,...

Пожалуйста переведите из С++ в С(Си)
Задание: Работа со строками. Найти длину самого короткого слова #include &lt;string&gt; #include...

Переведите с Паскаля на Си пожалуйста
Var *ar:array of integer; *i,n,k:integer; *b:boolean; begin randomize; *k:=1; *b:=false;...

Переведите на PaSCAL, ПОЖАЛУЙСТА
Const TMax=10; Pmax='J'; fn='input.txt'; fn2='output.txt'; var T:integer;{количество команд}...

13
2086 / 1250 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
18.11.2010, 16:31 2
1.
C#
1
2
3
4
5
6
7
8
9
10
11
12
int speed1,speed2,time,S1,S2,SS;
Console.Write("Введите скорость первого автомобиля: ");
speed1 = int.Parse(Console.ReadLine());
Console.Write("Введите скорость второго автомобиля: ");
speed2 = int.Parse(Console.ReadLine());
Console.Write("Введите время: ");
time = int.Parse(Console.ReadLine());
Console.Write("Введите расстояние между автомобилями: ");
SS = int.Parse(Console.ReadLine());
S1=speed1*time;
S2=speed2*time;
Console.Write("Расcтояния между автомобилями за "+ time + " часов " + (SS-(S1+S2)) + " км");
0
0 / 0 / 1
Регистрация: 18.11.2009
Сообщений: 32
20.11.2010, 13:46  [ТС] 3
up помогите перевести 2 и 3 задачи
0
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
20.11.2010, 17:28 4
sorcerer, 2:
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
         int _tmain(params char[] args)
        {
            int a,b,c;
            Console.WriteLine("Enter a ");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter b ");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter c ");
            c = Convert.ToInt32(Console.ReadLine());;
 
            if(a>b)
            {
                if(b>c)
                    Console.WriteLine(c.ToString());
                else
                    Console.WriteLine(b.ToString());
            }
            else  
            {
                if(a < b && a < c)
                    Console.WriteLine(a.ToString());
            }
            return 0;
        }
0
956 / 759 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
20.11.2010, 17:30 5
2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
int a, b, c;
Console.Write("Enter a: ");
int.TryParse(Console.ReadLine(), out a);
Console.Write("Enter b: ");
int.TryParse(Console.ReadLine(), out b);
Console.Write("Enter c: ");
int.TryParse(Console.ReadLine(), out c);
 
if (a > b)
    Console.WriteLine(b > c ? c : b);
else  
    if(a < b && a < c)
        Console.WriteLine(a);
0
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
20.11.2010, 17:43 6
3:
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
47
48
49
50
51
52
53
54
int main()
        {
            const double Pi = 3.14f;
            double Radius;  //1
            double Diametr; //2
            double Length;  //3
            double Square;  //4
            Console.Write("Input Namber: ");
            int Namber = Convert.ToInt32(Console.ReadLine());
            switch (Namber)
            {
                case 1:
                    {
                        Console.Write("Input Radius: "); 
                        Radius  = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine(string.Format("Diametr = {0}", Radius * 2));
                        Console.WriteLine(string.Format("Length  = {0}", 2 * Pi * Radius));
                        Console.WriteLine(string.Format("Square  = {0}", Pi * Math.Pow(Radius, 2)));
                    } break;
                case 2:
                    {
                        Console.Write("Input Diametr: ");
                        Diametr = Convert.ToInt32(Console.ReadLine());
                        Radius = Diametr / 2;
                        Console.WriteLine(string.Format("Radius = {0}", Radius));
                        Console.WriteLine(string.Format("Diametr = {0}", Radius * 2));
                        Console.WriteLine(string.Format("Length  = {0}", 2 * Pi * Radius));
                        Console.WriteLine(string.Format("Square  = {0}", Pi * Math.Pow(Radius, 2)));
                    } break;
                case 3:
                    {
                        Console.Write("Input Lenght: ");
                        Length = Convert.ToInt32(Console.ReadLine());
                        Radius = Length / (2* Pi);
                        Console.WriteLine(string.Format("Radius = {0}", Radius));
                        Console.WriteLine(string.Format("Diametr = {0}", Radius * 2));
                        Console.WriteLine(string.Format("Length  = {0}", 2 * Pi * Radius));
                        Console.WriteLine(string.Format("Square  = {0}", Pi * Math.Pow(Radius, 2)));
                    } break;
                case 4:
                    {
                        Console.Write("Input Sqare: ");
                        Square = Convert.ToInt32(Console.ReadLine());
                        Radius = Math.Sqrt(Square / Pi);
                        Console.WriteLine(string.Format("Radius = {0}", Radius));
                        Console.WriteLine(string.Format("Diametr = {0}", Radius * 2));
                        Console.WriteLine(string.Format("Length  = {0}", 2 * Pi * Radius));
                        Console.WriteLine(string.Format("Square  = {0}", Pi * Math.Pow(Radius, 2)));
                    } break;
                default:
                    { Console.WriteLine("Sorry but the number is not correct!"); } break;
            }
            return 0;
        }
0
956 / 759 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
20.11.2010, 17:45 7
3
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
 
namespace lab_236
{
    class Program
    {
        public static void Main(string[] args)
        {
            int number;
            float Radius,Diametr,Length,Square;
            Console.Write("Input Namber: ");
            int.TryParse(Console.ReadLine(), out number);
     
            switch(number)
            {
                case 1:
                {
                    Console.Write("Input Radius: ");
                    float.TryParse(Console.ReadLine(), out Radius);
                    Console.WriteLine("Radius = {0}",  Radius);
                    Console.WriteLine("Diametr = {0}", Radius * 2);
                    Console.WriteLine("Length = {0}",  2 * Math.PI * Radius);
                    Console.WriteLine("Square = {0}",  Math.PI * Math.Pow(Radius, 2));
                }
                break;
                case 2:
                {
                    Console.Write("Input Diametr: ");
                    float.TryParse(Console.ReadLine(), out Diametr);
                    Radius = Diametr / 2;
                    Console.WriteLine("Radius = {0}",  Radius);
                    Console.WriteLine("Diametr = {0}", Radius * 2);
                    Console.WriteLine("Length = {0}",  2 * Math.PI * Radius);
                    Console.WriteLine("Square = {0}",  Math.PI * Math.Pow(Radius, 2));
                }
                break;
                case 3:
                {
                    Console.Write("Input Length: ");
                    float.TryParse(Console.ReadLine(), out Length);
                    Radius = (float)(Length / (2 * Math.PI));
                    Console.WriteLine("Radius = {0}",  Radius);
                    Console.WriteLine("Diametr = {0}", Radius * 2);
                    Console.WriteLine("Length = {0}",  2 * Math.PI * Radius);
                    Console.WriteLine("Square = {0}",  Math.PI * Math.Pow(Radius, 2));
                }
                break;
                case 4:
                {
                    Console.Write("Input Square: ");
                    float.TryParse(Console.ReadLine(), out Square);
                    Radius = (float)Math.Sqrt(Square / Math.PI);
                    Console.WriteLine("Radius = {0}",  Radius);
                    Console.WriteLine("Diametr = {0}", Radius * 2);
                    Console.WriteLine("Length = {0}",  2 * Math.PI * Radius);
                    Console.WriteLine("Square = {0}",  Math.PI * Math.Pow(Radius, 2));
 
                }
                break;
                default:
                    Console.WriteLine("Sorry but the number is not correct!");
                break;
            }
 
            Console.ReadKey(true);
        }
    }
}

Не по теме:

C#
1
Console.WriteLine(string.Format("Radius = {0}", Radius))
Lucius Kain, вы извращенец

0
Alligieri
20.11.2010, 17:52
  #8

Не по теме:

Цитата Сообщение от Konctantin Посмотреть сообщение
Код C#
1
Console.WriteLine(string.Format("Radius = {0}", Radius))
Lucius Kain, вы извращенец
думаю что оптимизатор компилятора не позволил бы такой ереси случится и уберет;)

0
Lucius Kain
20.11.2010, 17:56
  #9

Не по теме:

Цитата Сообщение от Alligieri Посмотреть сообщение

Не по теме:


думаю что оптимизатор компилятора не позволил бы такой ереси случится и уберет;)

только что проверил - работает, я не работаю с консольными приложениями, поэтому увольте

0
CEO
Эксперт С++
2255 / 1245 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
20.11.2010, 18:01 10
Цитата Сообщение от Lucius Kain Посмотреть сообщение

Не по теме:



только что проверил - работает, я не работаю с консольными приложениями, поэтому увольте

Не по теме:


Я не говорю что работать не будет, я просто сказал что оптимизатор при компиляции уберет дубляж конструкций:) а консоль - это то откуда должны расти ногу у всех программистов, если вы не знаете таких вещей как обычный вывод - учитесь заново:) без обид :popcorn:

0
NickoTin
20.11.2010, 18:03
  #11

Не по теме:

Alligieri, нифига он не уберет )

0
CEO
Эксперт С++
2255 / 1245 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
20.11.2010, 18:05 12
Цитата Сообщение от SSTREGG Посмотреть сообщение

Не по теме:

Alligieri, нифига он не уберет )

почему такие плохие мысли об оптимизаторе C#? в принципе сейчас проверим...
0
Почетный модератор
Эксперт .NET
8668 / 3620 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
20.11.2010, 18:06 13
Alligieri, потому-что проверил...
0
CEO
Эксперт С++
2255 / 1245 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
20.11.2010, 18:37 14
SSTREGG, это хорошо. аргументированный ответ - не часто встретишь на просторах форумов (даже нашего), благодарю

Добавлено через 28 минут
Просто из интереса - я тут немного покопался в разных вариантах вывода Console.Write("Radius={0}",123) и Console.Write(string.Format("Radius={0}",123));

Оказалось что хотя MSIL код и отличается (в 2м варианте добавляется вызов String::Format), проход по дереве вызовов дал возможность придти к заключению что оба варианта работаю абсолютно одинаково (просто первый вызвет Console::Write(string, object), который в свою очередь String::Format, а второй - String::Format(string,object) Console::Write(string))
так что метод индусов имеет право жить
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2010, 18:37

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

Переведите пожалуйста предложения
1) принтер - устройство для печати данных из компьютера на бумаге. 2) сканер - устройство для...

Переведите пожалуйста формулу
Переведите формулу

Пожалуйста, переведите с Pascal на C++
Помогите, пожалуйста. Времени в обрез. var arr: array of integer; i,n: integer; begin ...

Переведите из Питона в C#, пожалуйста
В Питоне не шарю от слова совсем. Заранее спасибо. nums = your_num = input('Enter number: ')...

переведите с Паскаля на си++ пожалуйста!
Дано имя файла и целое число N (0 &lt; N &lt; 27). Создать текстовый файл с указанным именем и записать в...

Переведите, пожалуйста, с паскаля на C++
type Person = record Surname, Name, Adress, ...


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

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

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