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

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

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

Вычислить f(x)=kx+b при x=1,2,...,100 с использованием оператора while - C++

17.03.2014, 11:47. Просмотров 1065. Ответов 20
Метки нет (Все метки)

вычислить f(x)=kx+b при x=1,2,...,100 с использованием опретора while
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить f(x)=kx+b при x=1,2,...,100 с использованием оператора while (C++):

Вычислить f(x)=kx+b при x=1,2,.,100 с использованием оператора while - C++
Вычислить f(x)=kx+b при x=1,2,...,100 с использованием оператора while.

Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while - C++
Вычислить f (x) = kx + b , при x = 1,2,...,100с использованием оператора while

Вычислить с использованием оператора while - C++
Задание: Сделал с помощью for, никак не могу сделать с циклом предусловия -while, просьба помочь. Сам код: #include <cstdlib> ...

Вычислить ∑ 1/i*i N=50 i=1 с использованием оператора for - C++
#include "stdafx.h" #include "StdAfx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc,...

Вычислить значение выражения с использованием оператора switch - C++
Вычислить значение выражения с использованием оператора switch. Не знаю, что делать дальше. #include <stdio.h> #include <conio.h>...

Придумайте простую программу с использованием условного оператора IF и оператора switch - C++
Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора switch . Эти программы должны быть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dmitre
10 / 10 / 3
Регистрация: 02.11.2013
Сообщений: 53
17.03.2014, 14:25 #16
Цитата Сообщение от zss Посмотреть сообщение
какое именно лишнее срабатывание может быть в данном случае?
Например, в предпоследней итерации: i=99 прибавляется единица, но т.к. тип double, то может быть что i станет не 100, а 99.999, например - вот и лишняя итерация.
Примерно как в этой теме.
Об этом часто в учебниках говорится, сам в живую ни разу не встречался, но стараюсь избегать нецелочисленных типов в циклах
0
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
17.03.2014, 15:09 #17
Цитата Сообщение от dmitre Посмотреть сообщение
а 99.999
99.999<100.000. Поэтому цикл выполнится.
Обращать надо не на это, а на ошибки округления
и в условных операторах писать не if(x==y),
а if( fabs(x-y)<1e-10)
0
dmitre
10 / 10 / 3
Регистрация: 02.11.2013
Сообщений: 53
17.03.2014, 15:14 #18
Цитата Сообщение от zss Посмотреть сообщение
99.999<100.000. Поэтому цикл выполнится.
Обращать надо не на это, а на ошибки округления
и в условных операторах писать не if(x==y),
а if( fabs(x-y)<1e-10)
ну да, что-то я тупанул с примером, но все-равно я бы не стал использовать
0
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
17.03.2014, 15:17 #19
В данном случае возможно, что последний раз цикл не выполнится.
Чтобы это предотвратить к конечному числу прибавляют это самое eps:
C++
1
while(x++<10.00001)
Но поскольку работаем с действительными числами, то и переменную цикла
оставляем действительной.
0
dmitre
10 / 10 / 3
Регистрация: 02.11.2013
Сообщений: 53
17.03.2014, 15:22 #20
Все верно, но зачем это в данной задаче, если x - целое, а это может вызвать только ошибки, пусть не с циклами, так с вычислениями.
Ладно харош спорить, главное - ТСу помогли)
0
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
17.03.2014, 15:35 #21
Цитата Сообщение от dmitre Посмотреть сообщение
зачем это в данной задаче
А вдруг автора попросят посчитать не с шагом 1 а с шагом 0.5?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 15:35
Привет! Вот еще темы с ответами:

Выполнить задания с использованием инструкции выбора if и с использованием условного оператора - C++
Выполнить задания с использованием инструкции выбора if и с использованием условного оператора ? (если он присутствует в языке...

Вычислить функцию при использовании оператора for - C++
Вычислить f(x)=x^2+b, при x=-10,-9,...10 с использованием оператора for

Избыточное копирование объекта при реализации оператора умножения и оператора присваивания - C++
Есть класс работы с матрицами. Есть операция умножения матриц, описанная как оператор класса. В данном коротком примере я просто моделирую...

программа с использованием оператора If - C++
Программа просит ввести три числа. Найти модуль их разности. Выбрать и напечатать наименьшую из них. Ниже написать «Работу выполнил» и...


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

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

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