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

Програмка для расчета градусов - C++

Восстановить пароль Регистрация
 
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 18:02     Програмка для расчета градусов #1
на самом деле это кусок программки, остальное есть, нужна программка которая будет считать значения углов косинуса и синуса, скажем от 0 до 90 градусов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 18:02     Програмка для расчета градусов
Посмотрите здесь:

C++ Советы! И програмка для генерации паролей!
C++ Программа для расчета радиостанций
C++ формула для расчета даты
рекурсия для расчета суммы C++
программа для расчета формул C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.05.2012, 18:06     Програмка для расчета градусов #2
C++
1
2
3
4
5
6
7
#include "cmath"
**************
for(int i = 0; i <= 90; i++)
{ 
    cout << sin(i) << "\n";  
    cout << cos(i) << "\n";
}
Только сделайте красивенько в табличке
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 18:10  [ТС]     Програмка для расчета градусов #3
если совсем точно, надо ввести угол, скажем 60 радусов, а програмка должна перевести его в значение... ну например косинус 60 градусов = 1/2 и т д, только что бы он считал любые углы от 0 до 90 градусов
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.05.2012, 18:29     Програмка для расчета градусов #4
C++
1
2
cin >>  value
cout << cos (value * 3.14 / 180.);
анологично для синуса
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 18:36  [ТС]     Програмка для расчета градусов #5
Цитата Сообщение от Infinity3000 Посмотреть сообщение
C++
1
2
cin >>  value
cout << cos (value * 3.14 / 180.);
анологично для синуса
о господи, точно, как я затупил, в С++ же радианы!!!!

а если так?

C++
1
2
3
4
for (i=0; i<=90; i++)
 
COSA= cos(i * 3.14 / 180.);
SINA= sin(i * 3.14 / 180.);
и так далее
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.05.2012, 18:42     Програмка для расчета градусов #6
C++
1
2
3
4
5
for (i=0; i<=90; i++)
{
      COSA = cos(i * 3.14 / 180.); 
      SINA = sin(i * 3.14 / 180.);
}
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 19:08  [ТС]     Програмка для расчета градусов #7
ну разумеется скобочки забыл, и тогда еще последний вопрос, что бы самому себе жизнь упростить
бесконечный цикл for, и как его завершить, как выглядит код
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
30.05.2012, 19:16     Програмка для расчета градусов #8
sasiska, безконечные циклы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(;;)
{
    
    if(...) break;
}
while(true)
{
    
    if(...) break;
}
 
do
{
    
}while(...) //аналогично бесконечный цикл + if
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 19:19  [ТС]     Програмка для расчета градусов #9
а с кобках условия цикла for как должны выглдяить?
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
30.05.2012, 19:22     Програмка для расчета градусов #10
sasiska, как раз именно так :
вот пример,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    int i = 0;
    for(;;)
    {
        i++;
        if(i > 100) break;
    }
    cout << i;
    cin.get();
    return 0;
}
цикл повторялся бы бесконечно, но я задал условие выхода из цикла, когда i станет больше 100 - прекратить цикл
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 19:26  [ТС]     Програмка для расчета градусов #11
а в скобочках так и должно быть for(; и больше ничего?? ????
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
30.05.2012, 19:32     Програмка для расчета градусов #12
sasiska, да.
вот цикл
for(инициализатор;условие;операция)
{
тело цикла;
}
поскольку мы пишем
for ( ; ; ) - т.е. все описание пусто, то это значит, нет инициализатора, нет условий для выхода, и нет операций сопутствующих циклу.
Вы просили бесконечный цикл с условием выхода из него. Можно написать так:
1)
C++
1
2
3
4
5
6
int i = 0;
    for( ; ; )
    {
        i++;
        if(i > 100) break;
    }
2)
C++
1
2
3
4
5
for(int i = 0; ; )
    {
        i++;
        if(i > 100) break;
    }
3)
C++
1
2
3
4
for(int i = 0; ;i++)
    {
        if(i > 100) break;
    }
4)
C++
1
2
3
4
for(int i = 0; i < 100 ;i++)
    {
        
    }
обрати внимание, я убрал строку
C++
1
if(i > 100) break;
и поставил ее в условие цикла. там знак другой. цикл будет работать бесконечно до тех пор пока i < 100. если же уберем и это условие то цикл будет работать бесконечно без выхода.
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 19:52  [ТС]     Програмка для расчета градусов #13
спасибо за такое подробное объяснение

Добавлено через 12 минут
а можно ведь и так
C++
1
2
3
4
5
for(int i = 0; ;i++)
    {
        if(x = 0) cout << y;
        break;
    }
как бы сделать так, что бы при x=0 вывести y, так?
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
30.05.2012, 19:53     Програмка для расчета градусов #14
sasiska,
Цитата Сообщение от instagib Посмотреть сообщение
1
2
3
4
for(int i = 0; ;i++)
* * {
* * * * if(i > 100) break;
* * }
да так можно.
sasiska
1 / 1 / 0
Регистрация: 16.05.2011
Сообщений: 25
30.05.2012, 20:00  [ТС]     Програмка для расчета градусов #15
C++
1
2
3
4
5
for(int i = 0; ;i++)
    {
        if(x = 0) cout << y;
        break;
    }
как бы сделать так, что бы при x=0 вывести y, так?
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
30.05.2012, 20:10     Програмка для расчета градусов #16
sasiska, во-первых, if( x = 0 ) вы делаете операцию присваивания в проверке условия, синтаксически это верно, так как после присваивания x = 0 он действительно будет равен 0.
Но вы ведь хотите всего лишь проверить. Тогда if ( x == 0) .
Во-вторых, после if ( x == 0 ) выполнится только cout << y; так как, по стандарту, если нет нет фигурных скобок выполнится 1 операция. Чтобы выполнилось несколько операций(включая break;) добавьте фигурные скобки.
C++
1
2
3
4
5
6
7
8
for(int i = 0; ;i++)
{
    if(x == 0) 
    {
        cout << y;
        break;
    }
}
В принципе можно и так:
C++
1
2
3
4
5
6
for(int i = 0; ;i++)
    if(x == 0) 
    {
        cout << y;
        break;
    }
так как у нас только 1 операция(сравнение) то фигурные скобки необязательны.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 20:11     Програмка для расчета градусов
Еще ссылки по теме:

Программа для расчета логарифма C++
C++ Программа для расчета энергии
Функция для расчета доли C++

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

Или воспользуйтесь поиском по форуму:
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.05.2012, 20:11     Програмка для расчета градусов #17
C++
1
2
3
4
if(x == 0) 
{
     cout << y;
}
Yandex
Объявления
30.05.2012, 20:11     Програмка для расчета градусов
Ответ Создать тему
Опции темы

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