Я абсолютный новичок в программировании и просто делаю упражнения для начала.
Прежде всего, я использую Visual C ++ 2010 для компиляции C-кода.Я просто создаю новый проект и выбираю пустое консольное приложение.После этого я создаю файл ресурсов с именем test.c и изменяю в свойствах файла тип элемента на C / C ++ Compiler и компилирую как код C ++, чтобы я мог использовать #include <iostream>
для команды std::cin.get()
.Теперь код:
#include <stdio.h>
#include <iostream>
int main()
{
int number1, number2;
int sum;
puts("Enter number 1 please:");
scanf_s("%d",&number1);
puts("Enter number 2 please:");
scanf_s("%d",&number2);
std::cin.get();
std::cin.get(); //(1)
sum = number1 + number2;
printf("The average is %f\n", sum/2);
return 0;
}
Теперь моя проблема в том, что команда "std :: cin.get ()" просто игнорируется.После ввода двух чисел программа просто останавливается, и окно консоли закрывается.
Есть идеи, где проблема?
У меня есть еще один вопрос, пожалуйста.
Поскольку моя проблема с удержанием консоли открытой решена (1), теперь мой printf () выдает мне только нули в качестве вывода.Я хочу иметь число с плавающей точкой в качестве вывода, но независимо от того, что я печатаю как числа 1 и 2, я всегда получаю «0,000000».
Так как я все еще работаю над моей маленькой программой, чтобы проверить вводпрежде чем он будет принят, у меня есть другой вопрос, пожалуйста.
Я хочу использовать следующий код только для проверки ввода.
#include <stdio.h>
#include <iostream>
#include <ctype.h>
int main()
{
int number1, number2;
int sum;
puts("Enter number 1 please:");
scanf_s("%d",&number1);
if (isdigit(number1))
{
puts("Enter number 2 please:");
scanf_s("%d",&number2);
}
else
{
puts("Your input is not correct. Enter a number please.");
}
std::cin.get();
std::cin.get();
/*
sum = number1 + number2;
printf("The average is %f\n", sum/2); */
return 0;
}
Ну, это не работает.Я набираю цифру, и мой ответ "Ваш ввод не ...".Я воспользовался поиском и обнаружил следующее: Проверьте, вводит ли пользователь букву или цифру в C .К сожалению, предложения не помогают мне.