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

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

Войти
Регистрация
Восстановить пароль
 
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
#1

Работа с дробями - C++

07.10.2012, 13:01. Просмотров 1108. Ответов 2
Метки нет (Все метки)

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
34
35
36
#include <stdio.h>
#include <conio.h>
#include <locale>
void main()
{
    setlocale(LC_ALL, "RUSSIAN");
    char a;
    char fn[100];
    int n;
    int x1,x2;
    double d1, d2;
    
    printf("Введите символ: ");
    scanf("%c", &a);
    printf("<%c> <%d> \n", a, a);
 
    printf("Введите фамилию и имя: ");
    fflush(stdin);
    gets(fn);
    n = strlen(fn);
    printf("<%s> <%d> \n", fn, n);
 
    printf("Введите 2 целых положительных и отрицательных числа: ");
    scanf("%d %d", &x1, &x2);
    printf("<%d> <%x> <%d> <%x> \n", x1, x1, x1, x2);
 
    printf("Введите 2 числа с плавающей точкой положительное и отрицательное: ");
    scanf("%lf %lf", &d1, &d2);
    printf("<%lf> <%le> <%lf> <%le> \n", d1, d2, d1, d2);
 
    printf("Введите целое беззнаковое число: ");
    scanf("%u", &n);
    printf("<%u> <%o> <%x> \n", n, n, n);
 
    getch();
}
в общем лаборотка =) проблема в 2х последних абзацах предположительно:
1. после вывода 2х дробных чисел в 10 и 16 сист. счисл. (опять таки правильно чтоли считает не? так препод сказал... но он сам не помнил ) выводится "Введите целое беззнаковое число: " и дальше уже что то ненужное...
2. после вывода чего то ненужного все закрывается

Добавлено через 10 минут
вот, если что, задания методички... может поможет
Кликните здесь для просмотра всего текста
-ввод символа и его вывод в символьном виде и в виде кода (формат %с);
-ввод строки символов (длина не менее 15 символов, строка должна состоять минимально из 2-х слов), определение ee длины и вывод строки символов с указанием ее длины (формат %s);
-ввод двух целых десятичных чисел (положительного и отрицательного) и их вывод в десятичном (формат %d) и шестнадцатеричном (формат %x) виде с использованием специального коэффициента длины выводимого числа и без коэффициента (вывод с левой позиции поля заданной ширины , вывод с заданной минимальной шириной поля, вывод со смещением числа вправо);
-ввод двух чисел с плавающей точкой (положительного и отрицательного) и их вывод в десятичной (формат %f) и экспоненциальной (формат %e) формах с заданной точностью (не менее трех знаков после десятичной точки);
-ввод целого беззнакового числа и его вывод в виде десятичного целого без знака (формат %u), восьмеричного целого без знака (формат %o), шестнадцатеричного целого без знака (формат %x).


Добавлено через 15 часов 27 минут
за сутки никто не ответил ппц

Добавлено через 1 час 30 минут
ПОЧЕМУ МОЮ ТЕМУ ИГНОРЯТ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с дробями (C++):

Работа с дробями - C++
Создать программу в виде учебника, раздел дроби, провести тестирования по теме. program s1; uses crt; Var a,b,f:word; ...

Работа с дробями - C++
Написать программу, работы с дробями используя структуры. Написал функцию сложения (но чет напортачил) #include&lt;iostream&gt; ...

Модули работа с дробями. - C++
Вот мне дали такое задание. См.рис. Задание не особо сложное.Но я немогу сделать некоторые вещи. 1 и 2 задание. С помошью функции...

Работа с десятичными дробями - C++
Ув. господа:) В качестве тренировки написал на Борланде простенький калькулятор, и почти все работает, за исключением счета десятичных...

Структуры, работа с дробями. - C++
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Имеется такая задача: Создайте структуру, описывающую простую дробь....

Калькулятор. Работа с обыкновенными дробями - C++
подскажите с чего начать...

2
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
07.10.2012, 13:29 #2
В зависимости от конфигурации операционки, scanf будет воспринимать точку '.' как разделитель целой и дробной части, либо как "левый" символ.
В итоге, когда ты вводишь точку, скорее всего распознаётся 4 числа вместо двух, из которых третее запихивается в переменную n во время выполнения последнего scanf.

Если коротко: попробуй вводить запятую, а не точку. Либо наоборот.
1
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
07.10.2012, 13:53  [ТС] #3
Цитата Сообщение от Andrew_Lvov Посмотреть сообщение
В зависимости от конфигурации операционки, scanf будет воспринимать точку '.' как разделитель целой и дробной части, либо как "левый" символ.
В итоге, когда ты вводишь точку, скорее всего распознаётся 4 числа вместо двух, из которых третее запихивается в переменную n во время выполнения последнего scanf.

Если коротко: попробуй вводить запятую, а не точку. Либо наоборот.
алилуя, хоть кто то ответил спс чувак помогло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 13:53
Привет! Вот еще темы с ответами:

Операции с дробями - C++
Подскажите, пожалуйста, где я ошибаюсь? Вроде логика правильная, а на выходе - чушь :wall: #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

Задачка с дробями - C++
Здравствуйте! Ломаю голову над следующей задачей: Найти все простые несократимые дроби, заканчивающиеся между 0 и 1, знаменатели которых не...

Класс с дробями - C++
Всем привет. Помогите пожалуйста решить задачу: &quot;Создать класс «Дробь», содержащий два поля: числитель и знаменатель. Оба этих поля...

Калькулятор с дробями, классы - C++
Помогите пожалуйста, что ни так? #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; class Calc {public: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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