Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DarKing
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 5
#1

Очень простая программа с "IF" - C++

21.01.2013, 22:51. Просмотров 469. Ответов 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
#include <iostream>
using namespace std;
 
void lang();
 
main()
{
      int a, kilo, funt;
 
      lang();
      cout << "Что бы перевести фунты в килограммы, нажмите 1\nЧто бы перевести килограммы в фунты, нажмите 2 ";
      cin >> a;      
      if(a = 1){
           cout << "Введите массу в фунтах: ";
           cin >> funt;
           kilo = funt / 453;
           cout << "Килограммы: " << kilo;
      }
      if(a = 2){
           cout << "Введите массу в килограммах: ";
           cin >> kilo;
           funt = kilo * 453;
           cout << "Фунты: " << funt;
      }
      
      system("pause");
      return 0;
}
 
void lang()
{
     setlocale(LC_ALL,"Russian");
}
При запуске после того как ввёл 1 или 2 всё работает, но когда например уже перевожу килограммы в фунты, то выскакивает еще и фунты в килограммы после этого. Естественно в результате нету ничего хорошего.

Как исправить ? Изучаю cpp только второй день и просто ради интереса хочу что бы программа работала.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2013, 22:51     Очень простая программа с "IF"
Посмотрите здесь:

Печатает очень большие числа в колонке "Y"" C++
C++ Программа, заменяющая "-" на "_"
C++ Заменитье буквы "a" и "o" в слове на "A" и "O".
C++ Простая задача с "if"
Не очень понял тему "функции" C++
Первый комом (Вывести "Это моя первая С++ программа.") C++
Программа "Аэрофлот", тема "Структура" C++
C++ Очень нужна работающая программа по "Длинной арифметике вычитания"
C++ Метод "Золотого сечения". Программа не работает под Borland 3.1
Нужна программа "Журнал посещения учеников/студентов/работников" C++
Имитировать нажатие клавиш (программа для "макросов" в игре) C++
C++ Разбить очень длинную строку по символу ";"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
21.01.2013, 22:54     Очень простая программа с "IF" #2
== и = это два абсолютно разных оператора. Почитай о них
programmer_11
94 / 69 / 5
Регистрация: 08.10.2011
Сообщений: 130
21.01.2013, 22:57     Очень простая программа с "IF" #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
#include <iostream>
using namespace std;
 
void lang();
 
int main()
{
      int a, kilo, funt;
 
      lang();
      cout << "Что бы перевести фунты в килограммы, нажмите 1\nЧто бы перевести килограммы в фунты, нажмите 2 ";
      cin >> a;      
      if(a == 1){
           cout << "Введите массу в фунтах: ";
           cin >> funt;
           kilo = funt / 453;
           cout << "Килограммы: " << kilo;
      }
      else
      if(a == 2){
           cout << "Введите массу в килограммах: ";
           cin >> kilo;
           funt = kilo * 453;
           cout << "Фунты: " << funt;
      }
      
      system("pause");
      return 0;
}
 
void lang()
{
     setlocale(LC_ALL,"Russian");
}
DarKing
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 5
21.01.2013, 23:00  [ТС]     Очень простая программа с "IF" #4
Спасибо
Yandex
Объявления
21.01.2013, 23:00     Очень простая программа с "IF"
Ответ Создать тему
Опции темы

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