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

Решить задачу с заданным числом шагов в указанном диапазоне - C++

Восстановить пароль Регистрация
 
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
22.01.2012, 21:03     Решить задачу с заданным числом шагов в указанном диапазоне #1
сама задача:
Используя циклы while, do-while и for, написать три варианта программы получения на экране таблицы синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов.

Не знаю как подойти к данной задаче, т.е. как разбить диапазон на равное число шагов и брать нужное значение...(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 21:03     Решить задачу с заданным числом шагов в указанном диапазоне
Посмотрите здесь:

C++ Таблица синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов
Диапазон положительных чисел задан нижней и верхней границами. Распечатать все простые числа, лежащие в указанном диапазоне. C++
C++ Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
Определить все ли числа из массива лежат в указанном диапазоне C++
Найти сумму всех целых чисел в диапазоне, указанном пользователе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dickivs
 Аватар для dickivs
46 / 46 / 6
Регистрация: 25.11.2011
Сообщений: 267
22.01.2012, 21:19     Решить задачу с заданным числом шагов в указанном диапазоне #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
   // для шага х=0.01; Pi/2=3.14/2
 
   for(int i=0;i<=(3.14/2);i+=0.01)
      cout<<"sin("<<i<<") = "<<sin(i)<<endl;
 
 
}
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
22.01.2012, 21:23     Решить задачу с заданным числом шагов в указанном диапазоне #3
Цитата Сообщение от dickivs Посмотреть сообщение
int i=0;i<=(3.14/2);i+=0.01
вот это улыбнуло
ты уверен что к целому (int) можно добавить 0.01
или в плаваюших ( double, float)
или если в целых
C
1
int i=0;i<=(3.14/2)*100;i+=1)
dickivs
 Аватар для dickivs
46 / 46 / 6
Регистрация: 25.11.2011
Сообщений: 267
22.01.2012, 21:42     Решить задачу с заданным числом шагов в указанном диапазоне #4
Цитата Сообщение от ValeryS Посмотреть сообщение
вот это улыбнуло
ты уверен что к целому (int) можно добавить 0.01
или в плаваюших ( double, float)
или если в целых
C
1
int i=0;i<=(3.14/2)*100;i+=1)
Прошу прощения не компилил но думаю суть ясна )))
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
22.01.2012, 21:42  [ТС]     Решить задачу с заданным числом шагов в указанном диапазоне #5
Цитата Сообщение от ValeryS Посмотреть сообщение
вот это улыбнуло
ты уверен что к целому (int) можно добавить 0.01
или в плаваюших ( double, float)
или если в целых
C
1
int i=0;i<=(3.14/2)*100;i+=1)
с этим разобрался, но суть задачи именно вводить число шагов, а не шаг
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
22.01.2012, 21:51     Решить задачу с заданным числом шагов в указанном диапазоне #6
Цитата Сообщение от QremQ Посмотреть сообщение
число шагов, а не шаг
ну и ???
можно так
C++
1
2
3
4
for(int i=0 i<n;i++)
 {
   double radian=i*2.0/3.14;
   cout<<"sin("<<i<<") = "<<sin(radian)<<endl;
А можно так
C
1
double step=(3.14/2)/n;
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
22.01.2012, 21:55     Решить задачу с заданным числом шагов в указанном диапазоне #7
а можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
double pn;
cout<<"n=?"; //число шагов
cin>>n;
pn=(3.14)/(2*n); // один шаг
for (int i=0; i<=n; i++){
cout<<"sin("<<i*pn<<")"<<"="<<sin(i*pn)<<endl;
cout<<"haha"<<endl;
}
system("pause");
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2012, 22:25     Решить задачу с заданным числом шагов в указанном диапазоне
Еще ссылки по теме:

Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне C++
C++ Сортировка элементов массива в указанном диапазоне
C++ Почему не выдает на экран числовой ряд Фибоначчи в указанном диапазоне?

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

Или воспользуйтесь поиском по форуму:
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
22.01.2012, 22:25  [ТС]     Решить задачу с заданным числом шагов в указанном диапазоне #8
Цитата Сообщение от QremQ Посмотреть сообщение
сама задача:
Используя циклы while, do-while и for, написать три варианта программы получения на экране таблицы синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов.

Не знаю как подойти к данной задаче, т.е. как разбить диапазон на равное число шагов и брать нужное значение...(
Окончательная версия всем спасиба нажму

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
#include<math.h>
#include <conio.h>
int main(){
int n;
double d,x;
clrscr();
x=0;
cout<<"Введите число шагов n=";cin>>n;
d=(3.14/2)/n;
for (int i=0; i<=n; i++){
cout<<"\nsin("<<x<<")"<<"="<<sin(x);
x=x+d;
}
cout<<"\n\nНажмите любую клавишу для выхода";
getch();
return 0;
}
Yandex
Объявления
22.01.2012, 22:25     Решить задачу с заданным числом шагов в указанном диапазоне
Ответ Создать тему
Опции темы

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