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

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

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

C++ ошибка в программе с косинусами и синусами - C++

25.01.2011, 08:50. Просмотров 527. Ответов 4
Метки нет (Все метки)

Доброго времени суток.
Задали задачи на С++. Сам на С++ никогда не программировал (только Паскаль и Бейсик). Одна из задач: "Дано натуральное число N. Вычислить s=cos1/sin1+(cos1+cos2)/(sin2+sin3)+...+(cos1+...cosN)/(sinN+ ...sin(2N-1)).

Я на Паскале эту задачу сделал и пытаюсь перевести ее в С++. Вот что у меня получается.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <math.h>
 
int main()
 
{
int n,i,j;
float p,sc,ss;
cout << "Vvedite N ";
cin>> n;
 
for(i=1; i=n; i++)
sc=ss=0;
 
 
for(j=1; j=i; j++);
sc=sc+cos(j);
ss=ss+sin(j);
 
p=p*sc/ss;
cout << "P = " << p << endl;
 
}
Программа компилируется, но после ввода N останавливается. В чем моя ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2011, 08:50     C++ ошибка в программе с косинусами и синусами
Посмотрите здесь:

Задание с синусами и косинусами - C++
Две недели назад я выкладывал эту задачу на форуме. Мне помогли в ее решении, но решили неправильно. Сама задача такова: Вычислить...

Как в С++ работать с синусами, косинусами? - C++
Как в С++ работать с синусами, косинусами?? Допустим передать в функцию радианы(или градусы?), а там считать синус косинус? Что...

Ошибка в программе - C++
Помогите запустить программу,а то пишет: C:\Users\Desktop\source\deykstra.cpp|4|fatal error: iostream.h: No such file or directory| Вот...

Ошибка в программе - C++
Проблема в сортировке, не совсем понимаю как реализовать. Тем более не знаю где инициализировать нулем count ...

Ошибка в программе - C++
#include&lt;iostream.h&gt; int main(){ std::cout&lt;&lt;&quot;Hello-прива&quot;&lt;&lt;std::end; return 0; } Работал все время на билдоре в консолях,...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.01.2011, 11:05     C++ ошибка в программе с косинусами и синусами #2
второй цикл у вас ничего не делает
Маквад
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 8
25.01.2011, 11:10  [ТС]     C++ ошибка в программе с косинусами и синусами #3
Я понимаю, что он ничего не делает. А как его "заставить" работать?
rrrFer
Заблокирован
25.01.2011, 11:20     C++ ошибка в программе с косинусами и синусами #4
C++
1
2
    for(i=1; i=n; i++)
        sc=ss=0;
по порядку
1. присваивается i значение 1
2. присваивается i значение n,
3. присваивание в п.2. выполняется успешно, инкремент i
4. присваиваем sc и ss значение 0
5. возвращаемся на п.2.
это вечный цикл, выйти из него программа не сможет.
Я бы посоветовал вам использовать оператор == вместо = для сравнения, но не понятна сама суть цикла, после первой итерации вы присваиваете значение 0, переменным которые и без этого равны нулю.
без вреда строчку
C++
1
for(i=1; i=n; i++)
можно удалить.
Во втором цикле используйте == вместо =.

Добавлено через 5 минут
попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    float i,n,s,c,z;
 
    cout << "Vvedite N ";
    cin>> n;
    n++;
 
    c=z=s=0;
    for(i=1;i<n;i++){
        c+=cos(i);
        z+=sin(i);
        s+=c/z;
    }
    cout<<s;
    cin.get(),cin.get();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2011, 11:27     C++ ошибка в программе с косинусами и синусами
Еще ссылки по теме:

Ошибка в программе - C++
Вот написал &quot;программу&quot; (типа прикол). Вот код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; void Shit() {...

Ошибка в программе - C++
Как можно исправить данные ошибки? Не нравятся строки 79, 85, 86, 89, 91, 94, 96 Ошибка 1 error C2678: бинарный &quot;&lt;&lt;&quot;: не найден...

Ошибка в программе - C++
#include &lt;iostream&gt; int main () { int m = {4, 7, 8, 9, 56, 32, 8, 4, 3, 2}; int max_1 = 0; for(int i = 0; i&lt;10; i++) { ...

Ошибка в программе - C++
Откуда берутся эти числа? Задание (если нужно): Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в...


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

Или воспользуйтесь поиском по форуму:
Маквад
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 8
25.01.2011, 11:27  [ТС]     C++ ошибка в программе с косинусами и синусами #5
Спасибо большое! Все заработало.
Yandex
Объявления
25.01.2011, 11:27     C++ ошибка в программе с косинусами и синусами
Ответ Создать тему
Опции темы

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