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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ sizeof( char * ) & sizeof(char) http://www.cyberforum.ru/cpp-beginners/thread768413.html
Здравствуйте, не могу понять почему sizeof(char *) = 4 а sizeof(char) = 1. Ну с последним ясно , а вот с первым непойму... Может кто-то обьяснит(((
C++ Найти количество слов, которые начинаются и заканчиваются одной и той же буквой Проблема( http://www.cyberforum.ru/cpp-beginners/thread768412.html
Перечисляемый тип. Структуры C++
Доброго вечера всем :) Посмотрите пожалуйста код. Правильно ли я написал. 1. ПЕРЕЧИСЛЯЕМЫЙ ТИП (ТЕКСТ ЗАДАНИЯ) Создать тип данных для обозначения года в 12-летнем цикле по старояпонскому календарю. Года носят названия крысы,коровы,тигра,зайца,дракона,змеи,лошади,овцы, обезьяны,курицы,собаки и свиньи. Написать функции для ввода и вывода месяца и года по старояпонскому календарю. //lab1...
C++ Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m)
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов вещественных чисел, которые содержат соответственно n и m элементов. Перед составлением алгоритма следует определить количество значений функции, которые будут получены в результате решения задачи, т.е. количество значений функции от каждого аргумента. Общее...
C++ Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а http://www.cyberforum.ru/cpp-beginners/thread768398.html
Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, ... первое, большее заданного числа а.
C++ Создать функцию, возвращающую корни квадратного уравнения ax2 + b х + с = 0 Создать функцию, возвращающую корни квадратного уравнения ax2 + bх + с = 0, где a, b и с –известные коэффициенты уравнения или сообщение о том, что корней нет. Использовать функцию для вывода корней следующих уравнений: 4x^2 – 5х + 1 = 0, 13x^2 + 2x + 5 = 0, x^2 - 8x + 4 = 0 подробнее

Показать сообщение отдельно
DarKing
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 5
21.01.2013, 22:51     Очень простая программа с "IF"
Как довести до ума программу на С++ ?

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 только второй день и просто ради интереса хочу что бы программа работала.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru