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

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

Войти
Регистрация
Восстановить пароль
 
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
#1

Ввод числа - C++

26.09.2012, 22:22. Просмотров 850. Ответов 13
Метки нет (Все метки)

Помогите с заданием: нужно написать программу С++, которая с помощью операторов ввода-вывода (printf и scanf) вводит и выводит на экран числовые значения переменных. А значения таковы:
E=10^3, F= -450, H=0,005*10^2, X= -43,562*10^(-3), I=75600, Y= -0,00036
И я пока не совсем понимаю как мне вводить 10^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
#include <stdio.h>
#include <conio.h>
main()
{
    int E;
    int F;
    puts("Введите значения E и F");
    scanf("%d,%d", &E,&F);
    printf("Значение E=%2d\n",E);
    printf("Значение F=%4d\n",F);
    puts("-----------------------------");
    float H;
    float X;
    int I;
    float y;
    puts("Введите значение  I");
    puts("Введите значение H, X, Y");
    
 
    
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 22:22     Ввод числа
Посмотрите здесь:

Ввод чисел через пробел до определеного числа,убрать оставшиеся числа - C++
Нужно ввести числа через проблем, набор заканчиваеться числом меньше или равно нулю. Пример: 1 2 3 -1 5 6 7 (занести нужно будет...

Как осуществить ввод числа, не зная какой тип числа будет введён? - C++
И не объявляя вводимую переменную как double...

Ввод двузначного числа и вывод обратного числа - C++
Помогите пожалуйста сделать( Арифметика: Z=4 cosα2 ⋅cos52 α⋅cos 4α Текст: Составить программу, в которая запрашивает ввод...

Ввод числа Пи - C++
Помогите пожалуйста, нужно вводить число Пи с клавиатуры К примеру Пи/3 или Пи/4, не знаю как ввести

Ввод числа в структуре - C++
есть программа, не вводит число в структуре #include &lt;iostream.h&gt; #include &lt;string.h&gt; struct student { int gr; char...

Проверка на ввод числа - C++
do { cin.clear(); cin.sync(); cout &lt;&lt; &quot;Введите N: &quot;; cin&gt;&gt;N; if(cin.fail()) cout&lt;&lt;&quot;Неверный формат!\n&quot;; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
26.09.2012, 22:42     Ввод числа #2
Цитата Сообщение от quicksdk Посмотреть сообщение
Помогите с заданием: нужно написать программу С++, которая с помощью операторов ввода-вывода (printf и scanf) вводит и выводит на экран числовые значения переменных. А значения таковы:
E=10^3, F= -450, H=0,005*10^2, X= -43,562*10^(-3), I=75600, Y= -0,00036
И я пока не совсем понимаю как мне вводить 10^3 и остальные числа в степени.
По идее можно использовать перегрузку оператора ^, тогда когда ты будешь вводить ^ то будет обрабатываться как знак степени.
Примерно что-то такое:
C++
1
2
3
4
5
6
7
8
9
10
int operator^(int &ch1, int &ch2)
{
     return pow(ch1, ch2);
}
 это будет оператор перегрузки символа.
 в main()
{
     int x,y,stepen;
     stepen = x^y; //<- благодаря перегрузке оператора вызовется функция писаная выше, которая вернёт  переменной stepen  результат возведения x  в степень y
}
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.09.2012, 22:51     Ввод числа #3
10^3 = 1.0e+3
0,005*10^2 = 0.005e+2
-43,562*10^(-3) = -45.562e-3
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
26.09.2012, 22:58  [ТС]     Ввод числа #4
Цитата Сообщение от doctor_lecter Посмотреть сообщение
10^3 = 1.0e+3
0,005*10^2 = 0.005e+2
-43,562*10^(-3) = -45.562e-3
Это я так в консоли должен вводить? при запуске т.е.?
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.09.2012, 23:05     Ввод числа #5
quicksdk, вводить в консоли, либо в коде. Такая запись означает (число до e) * 10^(число после e). После e должно быть целое число.
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
26.09.2012, 23:07  [ТС]     Ввод числа #6
ввел в консоли, получил результат неправильный...
Миниатюры
Ввод числа  
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.09.2012, 23:08     Ввод числа #7
quicksdk, вводить нужно с e.
ValeryS
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,642
26.09.2012, 23:13     Ввод числа #8
Цитата Сообщение от quicksdk Посмотреть сообщение
ввел в консоли, получил результат неправильный...
Цитата Сообщение от quicksdk Посмотреть сообщение
scanf("%d,%d", &E,&F);
ты вводишь целочисленные переменные а надо с плавающей запятой
например так
C++
1
2
3
4
float E;
    float F;
    puts("Введите значения E и F");
    scanf("%f,%f", &E,&F);
http://www.codenet.ru/progr/cpp/spru/scanf.php
И выводить соответственно
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
26.09.2012, 23:15  [ТС]     Ввод числа #9
Да, забыл... но все равно
Миниатюры
Ввод числа  
ValeryS
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,642
26.09.2012, 23:19     Ввод числа #10
Цитата Сообщение от quicksdk Посмотреть сообщение
Да, забыл... но все равно
вывод то поправил ?
Цитата Сообщение от quicksdk Посмотреть сообщение
printf("Значение E=%2d\n",E);
printf("Значение F=%4d\n",F);
это то целые выдает
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
26.09.2012, 23:23  [ТС]     Ввод числа #11
C++
1
2
3
4
5
6
  float E;
    float F;
    puts("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГї E ГЁ F");
    scanf("%f,%f", &E,&F);
    printf("Г‡Г*Г*Г·ГҐГ*ГЁГҐ E=%5.2f\n",E);
    printf("Г‡Г*Г*Г·ГҐГ*ГЁГҐ F=%e\n",F);


Первое нормально вывелось, а второе чего-то...
Миниатюры
Ввод числа  
ValeryS
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,642
26.09.2012, 23:27     Ввод числа #12
Цитата Сообщение от quicksdk Посмотреть сообщение
а второе чего-то...
а что 2*10^1 это не 20 что ли?
форматируй вывод то
у тебя форматы разные
Цитата Сообщение от quicksdk Посмотреть сообщение
printf("Значение E=%5.2f\n",E);
printf("Значение F=%e\n",F);
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.09.2012, 23:29     Ввод числа #13
quicksdk, в 6 строчке используйте %f
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2012, 23:33     Ввод числа
Еще ссылки по теме:

Ввод целого числа - C++
Ребят, такая проблема, нужна программа, ввод целого числа с консоли, но при нажатии на любой символ, кроме цифр, он не должен отображаться...

Ввод числа с клавиатуры - C++
Дано действительное число R вида nnn.ddd(три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и...

Проверка на ввод числа - C++
Приветствую! Ребят возникла такая проблемка, я новичок и очень много ещё не знаю, прежде я конечно покопался здесь, но ответа не нашел. Так...

Ввод целого положительного числа - C++
Очень нуждаюсь в помощи, не могу справиться с РГР, нужно написать программу, которая обеспечивает ввод целого положительного числа, при...


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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6537 / 5003 / 460
Регистрация: 14.02.2011
Сообщений: 16,642
26.09.2012, 23:33     Ввод числа #14
немножко про форматирование
спецификаторы для плавающих
f и F — числа с плавающей запятой. По умолчанию выводятся с точностью 6, если число по модулю меньше единицы, перед десятичной точкой пишется 0. Величины ±∞ представляются в форме [-]inf или [-]infinity, Величина Nan представляется как [-]nan или [-]nan(любой текст далее). Использование F выводит указанные величины заглавными буквами (-INF, NAN). Аргумент по умолчанию имеет размер double.
e и E — числа с плавающей запятой в экспоненциальной форме записи (вида 1.1e+44); e выводит символ «e» в нижнем регистре, E — в верхнем (3.14E+0);
Yandex
Объявления
26.09.2012, 23:33     Ввод числа
Ответ Создать тему
Опции темы

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