2014-02-08 2 views
1

Как написать код, который делает то же самое в C++? Я нахожу это довольно сложно ..Как превратить код Python в C++

### X,Y and Z will all be integers (numbers). The user will input a number 3 three times thus determining the type of triangle### 

x = int(input("Input your first length: ")) 
y = int(input("Input your second length: ")) 
z = int(input("Input your third length: ")) 

### "=" is an equality operater. If the side of x, y and x are all equal the triangle will be equilateral.### 

if (x == y == z): 
    print ("The program recognises this as an Equilateral triangle.") 
+8

Не «конвертируйте», а «напишите» какой-нибудь новый код на C++ ... Конечно, вам нужно прочитать хорошую книгу программирования на С ++. –

+2

Код Python вряд ли является алгоритмом; вы берете 3 целых числа от пользователя и проверяете, все ли они равны. Вы могли бы описать это в одном предложении. –

+0

Создайте парсер python в haskell, который будет генерировать некоторый код на C++. (JK) –

ответ

2

Я не буду писать код для вас, но я дам вам некоторые рекомендации:

  1. сделать «Hello World» учебник в C++
  2. Использование станд :: CIN прочитать в каждой длины (см заголовок iostream)
  3. Посмотрите на эквивалентные операторы (т.е. равенство и логическое и) и условный оператор

Это самая лучшая помощь, которую вы получите, за исключением написания кода для вас (что не полезно для вашего обучения).

0
#include <iostream> 

int main() 
{ 
    int x, y, z; 
    std::cin >> x; 
    std::cin >> y; 
    std::cin >> z; 

    if (x == y && x == z) 
     std::cout << "equilateral" << std::endl; 
} 

Обратите внимание, что нет оператора == с тремя операндами в C++. (x == y) == z будет сравнивать x с y и возвращать true или false. Тогда он будет сравнивать true/false с z, который не то, что вы хотите.

Смежные вопросы