Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220

Значение введенное с клавиатуры присвоить в переменную

04.01.2015, 14:02. Показов 6858. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "stdio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    double z1, z2, a, b;
 
    scanf("%f",a); // указал , что собираюсь вводить целое число;
    printf("%f",a); // вывожу это целое число;
 
    getchar();
    return 0;
}
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\Nick_60cm_****\documents\visual studio 2013\projects\consoleapplication3\consol eapplication3\consoleapplication3.cpp 13 1 ConsoleApplication3

Добавлено через 2 минуты
Нету такого цензурного слова, чтобы описать мое впечатление о С++
на С# гораздо проще ...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2015, 14:02
Ответы с готовыми решениями:

Присвоить переменной S определенное значение, если введенное число х лежит вне отрезков [2..5] и [-1..1]
. Не используя оператора if, присвоить переменной S значение 0, если введенное число х лежит вне отрезков и , и значение 1 — в противном...

Изменить значение выражения введенное с клавиатуры
Здравствуйте, у меня имеется код char *p; p = (char *)malloc(100); char *s; s = p; gets_s(s, 100);мне необходимо...

Работа с Функциями (Создать переменную, присвоить случайное значение...)
Доброго всем времени суток =) У меня возникли некоторые вопросы при работе с функциями в с++. Задание 2: Создать переменную,...

16
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
04.01.2015, 14:08
в самом начале программы надо добавить
#define _CRT_SECURE_NO_WARNINGS

Добавлено через 40 секунд
%f - это дробное число
0
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 14:11  [ТС]
Не помогло, все равно ошибка.
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
04.01.2015, 14:15
Цитата Сообщение от Nelo_001 Посмотреть сообщение
ошибка.
оно не компилится?
и еще: к scanf надо давать адрес переменной

Добавлено через 1 минуту
так у меня работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include "stdio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    float z1, z2, a, b;
 
    scanf("%f",&a); // указал , что собираюсь вводить целое число;
    printf("%f",a); // вывожу это целое число;
 
    getchar();
    return 0;
}
0
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 14:20  [ТС]
Предупреждение 1 warning C4603: _CRT_SECURE_NO_WARNINGS: макрос не определен или определение изменилось после использования предкомпилированного заголовка c:\users\Nick_60cm_****\documents\visual studio 2013\projects\consoleapplication3\consol eapplication3\consoleapplication3.cpp
и выбивает , что в этой строчке ошибки
C++
1
scanf("%f", &a); // указал , что собираюсь вводить целое число;
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
04.01.2015, 14:27
Nelo_001, так оно запускается или нет?
0
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 14:31  [ТС]
нет он дает ошибку

0
2 / 2 / 1
Регистрация: 30.10.2013
Сообщений: 17
04.01.2015, 14:33
если пишешь в Visual Studio то попробуй вместо #include "stdio.h" --> #include <stdio.h> или #include <iostream>
и перед переменной "а" адрес "&"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <stdio.h> 
// или #include <iostream>
//#include <conio.h> для работы функции getch()
int _tmain(int argc, _TCHAR* argv[])
{
 
    double z1, z2, a, b;
 
    scanf("%f",&a); // указал , что собираюсь вводить целое число;
    printf("%f",a); // вывожу это целое число;
 
    getchar(); // getch(); в Visual Studio
    return 0;
}
и вместо double используй float, ато билиберду выводит
0
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 14:34  [ТС]
Когда я нажимаю на эту ошибку оно выбивает строчку с
C++
1
    scanf("%f", &a); // указал , что собираюсь вводить целое число;
0
2 / 2 / 1
Регистрация: 30.10.2013
Сообщений: 17
04.01.2015, 15:02
компилятор не видит функцию "scanf()", она не объявлена
ты просишь в scanf("%f", &a); ввести действидельное число, а переменные обозначил как действительные числа двойной точности "double", надо float.
попробуй этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h" 
#include <iostream> //или #include <stdio.h>
#include <conio.h>// для работы функции getch()
void main()
{
 
    float z1, z2, a, b;
 
    scanf("%f",&a); // указал , что собираюсь вводить целое число;
    printf("%f",a); // вывожу это целое число;
 
    getch();//задержка экрана
}
0
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 17:42  [ТС]
Думал проблема только у одного меня,запустил еще на 3 коммпах, все тоже самое ....
______________
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\Nick_60cm_****\documents\visual studio 2013\projects\consoleapplication4\consol eapplication4\consoleapplication4.cpp 9 1 ConsoleApplication4

Добавлено через 3 минуты
я в ахуе, в с++ вообще можно цифру с клавы присвоить в переменную ?
____________
я бляха вспомнил как на асемблере, паскале и С# вывести ! А тут , что за @!#ня ?!?!?
0
Модератор
Эксперт С++
 Аватар для zss
13774 / 10967 / 6491
Регистрация: 18.12.2011
Сообщений: 29,248
04.01.2015, 18:01
Лучший ответ Сообщение было отмечено Nelo_001 как решение

Решение

Микрософтовский компилятор не любит функцию scanf и предлагает либо заменить ее на scanf_s:
C++
1
scanf_s("%f",&a);
Либо добавить в самое начало
C++
1
#define _CRT_SECURE_NO_WARNINGS
А вообще цитата из анекдота:
"Учите ребята Английский - ТАМ здорово бьют за незнание..."
1
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 18:58  [ТС]
Браво ! Спасибо !
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    float z1, z2, a, b;
 
 
    scanf_s("%f", &a);
    printf("%f", a);
 
    _getch();
    return 0;
}
Добавлено через 20 минут
Пока тему не закрыли помогите еще в одной мелочи, вот тут не понятная фишка , оно не считает с клавы 2 значение( тоесть введите а //ввел , затем оно не просит ввести б ), а если убрать 1 валуе и 2 валуе , то все норм считает, в чем прикол ?

C++
1
2
scanf_s("1 Value =%f", &a);
scanf_s("2 Value =%f", &b);
0
2 / 2 / 1
Регистрация: 30.10.2013
Сообщений: 17
04.01.2015, 19:23
Лучший ответ Сообщение было отмечено Nelo_001 как решение

Решение

вот ты мне скажи, как функция scanf_s может вывести текст на экран, если эта функция для этого не предназначена ? для этого есть фу-я printf
тут надо типа так:
C++
1
2
3
4
printf("1 Value = ");
scanf_s("%f",&a);
printf("2 Value = ");
scanf_s("%f",&b);
ну с кем не бывает...
1
6 / 8 / 7
Регистрация: 31.10.2013
Сообщений: 220
04.01.2015, 19:47  [ТС]
Я с C# перехожу , дико не удобно и не привычно , тоже самое , что с BMW пересесть в Увазик
0
2 / 2 / 1
Регистрация: 30.10.2013
Сообщений: 17
04.01.2015, 21:02
А я сейчас буду переходить на C#, контрольную писать надо)
дико как и ты в С++ не представляю как и что там. Будем помогать друг другу
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
04.01.2015, 21:36
Nelo_001, знаю, что уже ответили, но на будущее. В С++ в функции scanf() при вводе числа типа double спецификатор должен быть %lf. То есть
C++
1
scanf("%lf", &a);
И амперсанд (&) обязателен.
А в printf() можно и f, и lf юзать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2015, 21:36
Помогаю со студенческими работами здесь

Вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры
год поступления на работу. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 5...

Делится ли введенное с клавиатуры число на 5
Помогите решить третью задачу...Очень благодарна..Срочно Называйте темы осмысленно!

Вычислить выражение, введенное с клавиатуры
Начали изучать класс string, получил задание, с клавиатуры вводиться математическое выражение, например, вида - (2+3)*4+1, получить...

Определить, является ли введенное значение года високосным, если введено корректное значение
Определить, является ли введенное значение года високосным, если введено корректное значение.

Найти предложения, содержащие введенное с клавиатуры слово
Помогите написать программу : написать программу, которая считывает текст с клавиатуры и выводит на экран только предложения, содержащие...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru