Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 6
1

ошибки в проге

17.11.2011, 20:28. Показов 609. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задание: вычислить
y=cos(x)+cos(x)^2+cos(x)^3+...+cos(x)^30

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
 
int main()
{
    int i;
 float y,x;
 for(i=1;i<=30;i++) 
     y=y+pow(cos(x),i);
 getch();
 return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!


что не правильно подскажите?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2011, 20:28
Ответы с готовыми решениями:

Ошибки в проге
#include &lt;iostream&gt; using namespace std; int uselust = 467; int ust = 300; int nomerus = 789;...

Найти 3 ошибки в простой проге
int main() { int n; cin &gt;&gt; n; float a = new float; float S = 0; for (int i = 0; i &lt;=...

Ошибки в проге
Вот сделал прогу по денамическим структурам данных. Видало много ошибок я кое-какие исправил, а в...

дописать тесты на ошибки к проге
в принципе была только одна лекция по VBA задача нубская но я чёт проспал про тесты. Sub...

8
1 / 1 / 3
Регистрация: 22.09.2011
Сообщений: 86
17.11.2011, 20:37 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include<iostream>
 #include<math.h>
 #include<conio.h>
 using namespace std;
 
 int main()
 {
 int i;
 float y=1,x=1;
 for(i=1;i<=30;i++) 
 y=y+pow(cos(x),i);
 std::cout << y;
 getch();
 return 0;
 }
Добавлено через 26 секунд
вроде так,правильность вычислений не проверял
0
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
17.11.2011, 20:56 3
Цитата Сообщение от solomid Посмотреть сообщение
вроде так,правильность вычислений не проверял
1. Переменная y должна быть инициализирована как 0, а переменную x, скорее всего надо считывать.
2. Если вы включаете в проект пространство имен std, тогда незачем употреблять его при вызове cout.
3. Переменную-счетчик i, лучше всего объявлять в цикле, да и префиксный вариант инкремента работает экономнее.
0
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 6
17.11.2011, 21:01  [ТС] 4
не могли бы вы написать свой вариант решения?
0
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
17.11.2011, 21:18 5
Цитата Сообщение от gnom9rka Посмотреть сообщение
не могли бы вы написать свой вариант решения?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
int main (void)
{
    float x;
    float y = 0;
    scanf("%f", &x);
    for (int i = 0; i < 30; ++i)
    {
        y = y + pow(cos(x), i + 1);
    }
    printf("%f", y);
    return 0;
}
x вводится в радианах.
0
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 6
17.11.2011, 21:22  [ТС] 6
for (int i = 0; i < 30; ++i)
разве тут строгое должно быть неравенство?
0
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
17.11.2011, 21:29 7
Цитата Сообщение от gnom9rka Посмотреть сообщение
for (int i = 0; i < 30; ++i)
разве тут строгое должно быть неравенство?
Необходимо сделать 30 итераций цикла. Учитывая, что при 0, также идет итерация, в сумме как раз и получается 30 итераций. Если Вам угодно, можете заменить на
C++
1
(int i = 1; i<=30;++i)
, но тогда не забудьте поменять
C++
1
y = y + pow(cos(x), i + 1);
на
C++
1
y = y + pow(cos(x), i);
На мой взгляд, более изящно начинать цикл с нуля.
1
Експерт
17.11.2011, 22:18 8
Что здесь не так? Помогите пожалуйста, перекатал тупо с книги...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vcl.h>
#include<iostream.h>
#include<math.h>
#pragma hdrstop
#pragma argsused
void main()
{
int a=3, b=4, c, p, s;
c=sqrt(a*a+b*b)
p=a+b+c
s=a*b/2;
cout<<"p="<<p<<"/n";
cout<<"s="<<s<<"/n";
}
Выдает ошибки

[C++ Error] Unit1.cpp(10): E2379 Statement missing ;
[C++ Error] Unit1.cpp(15): E2379 Statement missing ;
[C++ Warning] Unit1.cpp(15): W8004 'c' is assigned a value that is never used
C++
1
[CPP]
[/CPP]
365 / 366 / 167
Регистрация: 11.06.2010
Сообщений: 703
17.11.2011, 22:30 9
Експерт, хорошо посмотрите в книгу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
   int a=3, b=4, c, p, s;
   c=sqrt(a*a+b*b);
   p=a+b+c;
   s=a*b/2;
   cout<<"p="<<p<<"/n";
   cout<<"s="<<s<<"/n";
   return 0;
}
1
17.11.2011, 22:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2011, 22:30
Помогаю со студенческими работами здесь

Помогите найти ошибки в проге
Функция FullCondSeek принимает в качестве параметра граф, заданный как вершина - связи. Выглядит...

Исправить ошибки в проге Turbo Pascal
прога готова, и есть конечно ошибки, помогите их исправить. Помогите исправить ошибки. Очень...

КАК исправить синтаксические ошибки в проге по сложению, вычитанию, скалярному произведению век
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;locale.h&gt; struct vector{...

Если ярлыка к проге нет, то Создать ярлык к проге по адресу (текущий адрес)
Подскажите plz фичу: Если ярлыка к проге нет, то Создать ярлык к проге по адресу (текущий адрес)


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru