Программирование цикличиских алгоритмов

  • Автор темы HappyDevil
  • Дата начала
Статус
Закрыто для дальнейших ответов.
H

HappyDevil

#1
В общем , это лаба по программированию , но есть проблема
C++:
#include <iostream.h> 
#include <iomanip.h> 
#include <math.h> 
int main() 
{ 
double a,b,h,x,y,s,p; 
int n,i; 
cout << "Vvedite a,b,h,n" << endl; 
cin >> a >> b >> n; 
x=a;
h=(b-a)/10;
do 
{ 
p=s=1; 
for (i=1; i<=n; i++) 
{ 
p *= (pow(x,2))/(2*i*(2*i - 1)); 
s += p; 
} 
y=(exp(x)+exp(-x))/2; 
cout << setw(15) << x << setw(15) << y << setw(15) << s << endl; 
x += h; 
} 
while (x <= b+h/2); 
cout << endl; 
return 0; 
}
господа! помогите разобраться в чём проблема ,ибо выбивает тучу ошибок , заранее благодарен !
вот ошибки
error C2065: 'cout' : undeclared identifier
J:\main.c(8) : error C2297: '<<' : illegal, right operand has type 'char [16]'
J:\main.c(8) : error C2065: 'endl' : undeclared identifier
J:\main.c(9) : error C2065: 'cin' : undeclared identifier
J:\main.c(9) : error C2296: '>>' : illegal, left operand has type 'double '
J:\main.c(9) : error C2297: '>>' : illegal, right operand has type 'double '
J:\main.c(21) : warning C4013: 'setw' undefined; assuming extern returning int
J:\main.c(21) : error C2296: '<<' : illegal, left operand has type 'double '
J:\main.c(21) : error C2297: '<<' : illegal, right operand has type 'double '
J:\main.c(25) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
Error executing cl.exe.
Creating browse info file...

Lab 3.exe - 8 error(s), 2 warning(s)
причём ошибки банальные , в чём прикол ?
 

DarkKnight

Well-known member
01.08.2010
653
0
#2
Ты пытаешься вызвать функции cin, cout, setw, которые в свою очередь находятся в пространстве имен std

C++:
#include <iostream.h> 
#include <iomanip.h> 
#include <math.h> 

using namespace std; //Вот это поможет

void main (void)
{
....
}
либо вызывай их явно std::cin, std::cout и т.д.
 

DarkKnight

Well-known member
01.08.2010
653
0
#3
такая ошибка постоянно возникает при попытке бездумно скопипастить код
кроме добавления using namespace std;
надо удалить .h 3 раза и сплясать с бубном, иначе ошибки появятся снова при попытке сдать лабу ))
++++++++++++++++++++++++++++++++++++++++++
*/Записал фразу в блокноте*/
 
W

woka

#4
да нет вродебы это текст программы взятый с методички БГУИР и немного дароботанный, но там
C++:
p=s=1;
.
а суть задания состоит вот в чём: Вывести на экран таблицу значений Y(x) и её разложения в ряд ы(ч) для изменяющегося от a до b с шагом h=(b-a)/10. но инициатор темы немного не правильно условия в коде программы записал возможно из за этого она не работает но это мало вероятно.
 
Статус
Закрыто для дальнейших ответов.