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

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

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

Где ошибка? - C++

12.02.2014, 23:57. Просмотров 228. Ответов 7
Метки нет (Все метки)

Компилятор ругается и очень больно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    float E;
printf("Input E>0");
scanf_s("%f",&E);
int n=1;
float e1,e2,e3,S=0;
while (e1=E);
{
e1=pow(1./3,n);
e2=pow(3.0,n-1);
e3=pow(cos(e2),3);
S+=e1*e3;
n++;
}
printf("result%f\n",S);
getchar();
    return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 23:57     Где ошибка?
Посмотрите здесь:

C++ Где ошибка?!
где ошибка? C++
Где ошибка ? C++
C++ Где ошибка?
Где ошибка? C++
И где ошибка? C++
Где ошибка? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.02.2014, 00:07     Где ошибка? #2
больно - это как? ошибки читать и понять не пробовали?
если нет, то хоть бы сюда их запостили.
может боль от того, что в самом конце файла отсутствует закрывающая скобка }?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
13.02.2014, 00:11     Где ошибка? #3
Mojo553, не знаю на что там кто ругается, у меня не ругается, но цикл там бесконечный, кроме того у Вас там после while точка с запятой. так и надо?
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.02.2014, 00:13     Где ошибка? #4
while (e1=E);
лишняя точка с запятой + присваивание в условии. наверно надо >. хз
Mojo553
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 2
13.02.2014, 00:21  [ТС]     Где ошибка? #5
DU, Там все стоит)Просто не до конца скопировал.Вот задание
Дано действительное число e (e>0). Вычислить сумму,где n меняется от 1 до бесконечности и умноженное на (1/3^n)*cos^3(3^n-1)Учитывая только те слагаемые,в которых множитель 1/3^n имеет величину,не меньшую,чем e
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.02.2014, 11:41     Где ошибка? #6
Цитата Сообщение от Mojo553 Посмотреть сообщение
Там все стоит)Просто не до конца скопировал.
Ошибки какие компилятор пишет?
Цитата Сообщение от DU Посмотреть сообщение
хоть бы сюда их запостили.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,992
Завершенные тесты: 1
13.02.2014, 12:06     Где ошибка? #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <conio.h>
int main()
{
    double E;
    printf("Input E>0");
    scanf_s("%lf",&E);
    int n=1;
    double e1,S,n3;
    s=0;
    n3=3;// Хранит 3^n
    do
    {
      e1=1./n3;
      double t=cos(n3-1.);
      double an=e1*t*t*t;
      S+=an;
      n3*=3;
      n++;
    }while (e1>E);
     printf("result%f\n",S);
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 12:19     Где ошибка?
Еще ссылки по теме:

C++ Где ошибка?
C++ где ошибка
C++ Где ошибка?
Где ошибка? C++
C++ Где ошибка?

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
13.02.2014, 12:19     Где ошибка? #8
Есть предположение добавить #include < TCHAR.h> вместо #include "stdafx.h". На Vs2012 помогло запустить... Но код действительно странный присоединяюсь DU в 4 посте.. e1=E это присвоение согласен (что это делает в While не понял), но с другой стороны e1 только объявлена (в нее ничего не залито), тогда как с ней можно сравнивать до присвоения ей какого-то значения?.... при этом надо понимать что с таким кодом e1 внутри цикла меньше 1/3 всегда, а на это никакой проверки тоже нет....
Yandex
Объявления
13.02.2014, 12:19     Где ошибка?
Ответ Создать тему
Опции темы

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