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

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

Войти
Регистрация
Восстановить пароль
 
Troyx
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 8
#1

Работа цикла типа while. Найти ошибку в коде - C++

07.06.2013, 03:11. Просмотров 272. Ответов 5
Метки нет (Все метки)

Добрый день. Ребята, помогите, пожалуйста. Не могу понять, что не так. В итоге результат выходит: "Vashe chislo = 0".
Само задание в комментарии в коде. Спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Решения задачи методом подбора. Какое число нужно умножить на 17, 
// чтобы получить число в интервале [200–201].
 
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main()
{
    float A=0;
    while (200<=A*17 && A*17<=201)
        {
            A=A+0.01;
        }
    cout<<"Chislo ravno = "<<A<<endl;
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 03:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа цикла типа while. Найти ошибку в коде (C++):

Работа с файлами в Си, не могу найти ошибку в коде - C++
Язык: &quot;Си&quot; Задача: &quot;Создать файл, содержаший сведения о месячной зарплате N рабочих завода. В файле содержатся сведения: фамилия...

Найти и исправить ошибку в коде (работа с указателями) - C++
Здравствуйте! Есть такой вопрос по этому коду: void fun(char *buff) { char *word = new char; char *charWord = word; ...

Найти ошибку в построении цикла - C++
Программа компилируется и запускается на выполнение, но после заполнения массива с клавиатуры вылетает системная ошибка. Проблема в строках...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; for(int i = -21; i &lt; -99; i+=3) ...

Найти ошибку в коде - C++
Помогите пж. найти ошибку в коде. Проверка на ошибки в мат выражениях. Примеры без ошибок: 4+3+(234+3)+2 3+21 45 Примеры с...

Найти ошибку в коде - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; using namespace std; void main (void)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
07.06.2013, 03:14 #2
C++
1
2
3
4
5
    float A=0;//A = 0
    while (200<=A*17 && A*17<=201)// 200<=0? (false) && 0<=201? (true) -> false && true == false
        {//Не выполнится
            A=A+0.01;
        }
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
07.06.2013, 04:10 #3
Надо поменять на do { } while;
0
Troyx
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 8
07.06.2013, 15:52  [ТС] #4
Попробовал do while. Теперь результат 0,01. Подскажите, как можно реализовать эту задачу именно через циклы. Через for получается. А преподаватель просит через while или do while. Должно получиться 11,83... Заранее спасибо за помощь!
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
07.06.2013, 16:34 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    float A=200.0/17;
    do
    {
        A += 0.01;
    } while (200<=A*17 && A*17<=201);
    cout<<"Chislo ravno = "<<A<<endl;
    return 0;
}
1
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
07.06.2013, 17:25 #6
Цитата Сообщение от Troyx Посмотреть сообщение
Попробовал do while. Теперь результат 0,01. Подскажите, как можно реализовать эту задачу именно через циклы. Через for получается. А преподаватель просит через while или do while. Должно получиться 11,83... Заранее спасибо за помощь!
Почему должно получится 11,83?

Если нужно миним.число, при умножении на которое получим число из заданного интервала, то условие цикла нужно заменить на A*17<200
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 17:25
Привет! Вот еще темы с ответами:

Найти ошибку в коде - C++
Скажите, пожалуйста, в чем у меня ошибка? Вот код #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;locale&gt; #include &lt;conio.h&gt; ...

Найти ошибку в коде - C++
При компиляции ругается libev, вот код ошибок: как бы я понимаю что он пишет, но как это исправить х3, да и врядли это надо править,...

Найти ошибку в коде - C++
У меня стоит задача, в массиве из 10 чисел, который задается двумя способами, выполнить два способа сортировки: выбором и распределением по...

Найти ошибку в коде - C++
Ребят , есть массив , но сколько бы чисел я не вводил , ОТРИЦАТЕЛЬНЫХ нету . Как исправить ? #include &quot;stdafx.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.06.2013, 17:25
Ответ Создать тему
Опции темы

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