Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2012, 20:13   #1
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
Вопрос не работает программа

Доброго времени суток мне нужно сравнить 2 введенных с клавиатуры числа M1 и M2. Сравнить их между собой. А потом выдать текст: «Число M1 > M2» или «Число M1 < M2»

Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <locale.h>


int  M1,M2;

{cout<<"Число М1";
 if (x1>x2) {cout<<">"}else cout<<"<";
cout<<"число M2";
_getch();
}
Вот набрасал, но не компилируется, хотя с потоковым у меня почему то си++ не работает, только форматный вывод((
cyber922 вне форума Ответить с цитированием
Старый 11.03.2012, 21:44   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Давайте так, я вам дам программку, которая принимает два числа и выводит их сумму, а вы переделаете её для своих нужд.

Код:
#include <iostream>
using namespace std;

int main ()
{
    int a;
    int b;
    int sum;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    cout << "Программа для сложения двух чисел." << endl;

    // получаем данные от пользователя
    cout << endl << "Введите первое число: > ";
    cin >> a;
    cout << endl << "Введите первое число: > ";
    cin >> b;

    // обрабатываем данные
    sum = a + b;

    // выводим результат на экран
    cout << endl << "Сумма равна " << sum << endl;

    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 11.03.2012, 22:55   #3
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Давайте так, я вам дам программку, которая принимает два числа и выводит их сумму, а вы переделаете её для своих нужд.

Код:
#include <iostream>
using namespace std;

int main ()
{
    int a;
    int b;
    int sum;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    cout << "Программа для сложения двух чисел." << endl;

    // получаем данные от пользователя
    cout << endl << "Введите первое число: > ";
    cin >> a;
    cout << endl << "Введите первое число: > ";
    cin >> b;

    // обрабатываем данные
    sum = a + b;

    // выводим результат на экран
    cout << endl << "Сумма равна " << sum << endl;

    return 0;
}
ну не работает у меня в таком формате((( не компилируется,даже ваша программа...
cyber922 вне форума Ответить с цитированием
Старый 11.03.2012, 23:44   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Цитата:
Сообщение от cyber922 Посмотреть сообщение
ну не работает у меня в таком формате((( не компилируется,даже ваша программа...
У вас скорее всего сишный компилятор.

А этот код попробуйте:

Код:
#include <stdio.h>
#include <locale.h>

int main ()
{
    int a;
    int b;
    int sum;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для сложения двух чисел.\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%d", &a);
    printf("\nВведите второе число: ");
    scanf("%d", &b);

    // обрабатываем данные
    sum = a + b;

    // выводим результат на экран
    printf("\nСумма равна %d\n\n", sum);

    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 12.03.2012, 11:18   #5
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
Вопрос не работает программа

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
У вас скорее всего сишный компилятор.

А этот код попробуйте:

Код:
#include <stdio.h>
#include <locale.h>

int main ()
{
    int a;
    int b;
    int sum;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для сложения двух чисел.\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%d", &a);
    printf("\nВведите второе число: ");
    scanf("%d", &b);

    // обрабатываем данные
    sum = a + b;

    // выводим результат на экран
    printf("\nСумма равна %d\n\n", sum);

    return 0;
}
Я подправил вашу программу немного, а то она работала, но не корректно(
Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <locale.h>


int main ()
{
    int a;
    int b;
    int sum;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для сложения двух чисел.\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%d", &a);
    printf("\nВведите второе число: ");
    scanf("%d", &b);
	sum=0;
    // обрабатываем данные
    sum = a + b;
	
    // выводим результат на экран
    printf("\nСумма равна %d\n\n", sum);
	scanf("%d", &sum);
}
Код:
sum=0;
// Насколько я помню, даже по паскалю, сумму перед сложением нужно обнулить.
Код:
scanf("%d", &sum);
[/CODE] // добавил это, так как
Код:
printf("\nСумма равна %d\n\n", sum);
это строчка не выводилась на экран после ввода двух значений.
cyber922 вне форума Ответить с цитированием
Старый 12.03.2012, 11:35   #6
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Цитата:
Сообщение от cyber922 Посмотреть сообщение
Я подправил вашу программу немного, а то она работала, но не корректно(
Категорически несогласен! Программа работает корректно!

Цитата:
Сообщение от cyber922 Посмотреть сообщение
Код:
sum=0;
// Насколько я помню, даже по паскалю, сумму перед сложением нужно обнулить.
В данном случае это не нужно.

Цитата:
Сообщение от cyber922 Посмотреть сообщение
Код:
scanf("%d", &sum);
[/CODE] // добавил это, так как
Код:
printf("\nСумма равна %d\n\n", sum);
это строчка не выводилась на экран после ввода двух значений.
Вот это я не понял.

P.S. Консольное приложение нужно запускать через консоль, тогда вы увидите результат работы программы (её вывод). Или можете на время разработки программы перед строкой:
Код:
return 0;
написать строку:
Код:
getch();
Чтобы консольное окно дожидалось ввода с клавиатуры, а не закрывалось, не дав вам увидеть результат. Ну или в среде в меню "Отладка" найти "Запуск без отладки".

Последний раз редактировалось 8Observer8; 12.03.2012 в 11:48.
8Observer8 вне форума Ответить с цитированием
Старый 12.03.2012, 12:14   #7
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
Вопрос не работает программа

Я сделал вашу программу вот так
Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <locale.h>


int main ()
{
    int a;
    int b;
    int p;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для вычисления стоимости заправки автомобиля.\n");

    // получаем данные от пользователя
    printf("\nВведите Колличество литров: ");
    scanf("%d", &a);
    printf("\nВведите стоимость литра: ");
    scanf("%d", &b);
	p=1;
    // обрабатываем данные
    p = a * b;
	
    // выводим результат на экран
    printf("\nСтоимость  равна  руб.%d\n\n", p);
	scanf("%d", &p);
	_getch();
}
на произведение как видите.
А если я захочу премножить допустим 2.5*2.4? как ему указать на такие числа?
про
Код:
scanf("%d", &a);
открывалась консоль вводил два числа консоль закрывалась. После добавления этой строки ошибка ушла(

Последний раз редактировалось cyber922; 12.03.2012 в 12:22. Причина: не правильно оформил
cyber922 вне форума Ответить с цитированием
Старый 12.03.2012, 12:44   #8
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Цитата:
Сообщение от cyber922 Посмотреть сообщение
Я сделал вашу программу вот так
А если я захочу премножить допустим 2.5*2.4? как ему указать на такие числа?[/CODE]
Вот вам для примера. Скопируйте, как есть и запустите. Заметьте, что вводить нужно запятую, а не точку, так как мы консоль настроили на кириллицу:
Код:
#include <stdio.h>
#include <locale.h>
#include <windows.h> //!!! для функции system();

int main ()
{
    double a;
    double b;
    double product;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для перемножения двух вещественных чисел.\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%lf", &a);
    printf("\nВведите второе число: ");
    scanf("%lf", &b);

    // обрабатываем данные
    product = a * b;

    // выводим результат на экран
    printf("\nПроизведение равно %lf\n\n", product);

    // для задержки консоли
    //!!! только для этапа разработки!
    system("Pause");

    return 0;
}
Цитата:
Сообщение от cyber922 Посмотреть сообщение
про
Код:
scanf("%d", &a);
открывалась консоль вводил два числа консоль закрывалась. После добавления этой строки ошибка ушла(
Вот здесь вы опять ошибаетесь, я уже ответил в предыдущем сообщении (см. в P.S.). Перечитайте!
8Observer8 вне форума Ответить с цитированием
Старый 12.03.2012, 12:49   #9
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Вот вам для примера. Скопируйте, как есть и запустите. Заметьте, что вводить нужно запятую, а не точку, так как мы консоль настроили на кириллицу:
Код:
#include <stdio.h>
#include <locale.h>
#include <windows.h> //!!! для функции system();

int main ()
{
    double a;
    double b;
    double product;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("Программа для перемножения двух вещественных чисел.\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%lf", &a);
    printf("\nВведите второе число: ");
    scanf("%lf", &b);

    // обрабатываем данные
    product = a * b;

    // выводим результат на экран
    printf("\nПроизведение равно %lf\n\n", product);

    // для задержки консоли
    //!!! только для этапа разработки!
    system("Pause");

    return 0;
}
Вот здесь вы опять ошибаетесь, я уже ответил в предыдущем сообщении (см. в P.S.). Перечитайте!
спасибо) просто только начинаю учить си)
cyber922 вне форума Ответить с цитированием
Старый 12.03.2012, 14:11   #10
cyber922
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 15
По умолчанию

Я попробывал сделать на программу на мой вопрос в начале темы но она не работает((

Код:
int main ()
{
    int a;
    int b;
    int max,min;

    // настаиваем консоль на вывод кириллицы
    setlocale(LC_ALL, "Russian");

    // название программы
    printf("программа для сравнения чисел .\n");

    // получаем данные от пользователя
    printf("\nВведите первое число: ");
    scanf("%d", &a);
    printf("\nВведите второе число: ");
    scanf("%d", &b);
	if (a>b ) printf("max=%d\n",a);
	  else  (b>a) printf("max=%d\n",b);


    // выводим результат на экран
    printf("\nМаксимальное число  %d\n\n", max);

    return 0;
}
укажите ошибки пожалуйста)
cyber922 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает программа MICROSONIC C++ Builder 0 29.02.2012 20:10
Программа работает пошагово, но не работает при запуске -Katerina- Microsoft Office Excel 3 12.07.2011 03:40
C++: не работает программа xNеo Помощь студентам 2 03.06.2011 20:44
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
не работает программа Rusic Общие вопросы C/C++ 2 19.05.2010 23:16