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

Бесконечный цикл while, выводятся непонятные значения - C++

Восстановить пароль Регистрация
 
TTAPAXOD
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 10
19.11.2015, 21:46     Бесконечный цикл while, выводятся непонятные значения #1
Возникает проблема!Ввожу шаг h=0.05,после этого выводит абсолютную дребедень и цикл не останавливается.Почему?
Вводил этот код в мобильный компилятор под андроид-вывел все так как я и планировал,а в Visual 2010 - ошибка

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
#include <iostream>
#include <conio.h>
#include <cmath>
#include <stdio.h>
 
#define PI 3.14159265  
 
int main()
{
    setlocale(0,"russian");
    double a=0,b=1;
    double x=0;
    double y,h;
    printf("Задание:\nПостроить таблицу значений для функции f(x)=arcsin(x) на отрезке [0,1] с числом разбиений отрезка m=20.\n");
    printf ("\nРешение: ");
 
    printf ("Введите шаг h =");
    scanf ("%e",&h);
    while(b>=x)
    {
    
    x+=h;
    y=asin(x)*180/PI;
        //cout<<x<<"  |  "<<y;
        printf ("%.4Lf | %.4Lf\n",x,y);
        
    }
 
_getch();
    
    return 0;
}
Вот пример того что выводит:
D
-29341390701225942000000000000000000000000000000000000000000000000,0000 | -1,#IN
И так до посинения...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2015, 21:46     Бесконечный цикл while, выводятся непонятные значения
Посмотрите здесь:

C++ Бесконечный цикл
Бесконечный цикл C++
Бесконечный цикл C++
При выводе массива выводятся лишние непонятные символы C++
C++ Бесконечный цикл for
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1785
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
19.11.2015, 21:52     Бесконечный цикл while, выводятся непонятные значения #2
Цитата Сообщение от TTAPAXOD Посмотреть сообщение
scanf ("%e",&h);
%e - это для float, для double надо %Le Или %Lf

А в целом, коли Вы в С++, то переходите на потоковые классы cin, cout

p.s. В printf Вы почему-то написали %Lf, хотя как раз для printf и не обязательно, можно просто %f
TTAPAXOD
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 10
19.11.2015, 22:46  [ТС]     Бесконечный цикл while, выводятся непонятные значения #3
Того требует преподаватель!Я бы с удовольствием писал cin и cout)))
Не, не помогло.....

Добавлено через 3 минуты
Цитата Сообщение от TTAPAXOD Посмотреть сообщение
scanf ("%e",&h);
%e - это для float, для double надо %Le Или %Lf

А в целом, коли Вы в С++, то переходите на потоковые классы cin, cout

p.s. В printf Вы почему-то написали %Lf, хотя как раз для printf и не обязательно, можно просто %f
Стало безконечно выводить:
0000|0000
bizba
6 / 6 / 4
Регистрация: 29.10.2015
Сообщений: 43
19.11.2015, 23:06     Бесконечный цикл while, выводятся непонятные значения #4
Не %Lf а %lf

scanf for double
TTAPAXOD
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 10
20.11.2015, 01:09  [ТС]     Бесконечный цикл while, выводятся непонятные значения #5
Разници нет!
Yandex
Объявления
20.11.2015, 01:09     Бесконечный цикл while, выводятся непонятные значения
Ответ Создать тему
Опции темы

Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru