Форум: Форум C++Разное
Новые темы: 00
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: цикл
 
 автор: kirill0000   (19.12.2010 в 14:37)   письмо автору
8 Кб
 
 

Скажите пожалуйста,где у меня здесь ошибка? Задание в архиве прикрепил

#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int n,eps;
float x,sum,a,A;
cout<<"Enter eps:";
cin>>eps;
cout<<"Enter x:";
cin>>x;
a=-(1/x);
sum=0;
n=1;
while (abs(a)>eps)
{
A=(a*(2*n+1))/((2*n+3)*pow(x,2));
sum=sum+a;
n++;
}
cout<<"Answer:"<<sum<<endl;
}

  Ответить  
 
 автор: vvmcpp   (20.12.2010 в 10:36)   письмо автору
 
   для: kirill0000   (19.12.2010 в 14:37)
 

1. Функция main не возвращает ничего - но это зависит от компилятора.
2. У тебя int eps сравнивается с float abs(a)
Вот на скорую руку, но посмотри я сделал int, может сделать float для большей точности
<code>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
// &#241;&#228;&#229;&#235;&#224;&#235;&#232; int
int n,eps,a;;
float x,sum,A;
cout<<"Enter eps:";
cin>>eps;
cout<<"Enter x:";
cin>>x;
a=(int)-(1/x);
sum=0;
n=1;
// &#241;&#240;&#224;&#226;&#237;&#229;&#237;&#232;&#229; int c float
//while ( abs(a)> eps )


while ( abs(a)> eps )
{
A=(a*(2*n+1))/((2*n+3)*pow(x,2));
sum=sum+a;
n++;
}

cout<<"Answer:"<<sum<<endl;


return 0;
}



</code>

  Ответить  
 
 автор: kirill0000   (21.12.2010 в 00:51)   письмо автору
 
   для: vvmcpp   (20.12.2010 в 10:36)
 

Спасибо,но при любых значениях сумма все равно равна 0))) ладно попозже как нибудь разберусь что там не так.Если вам не сложно,можете помочь сделать такую программку :
структура Music,поля название песни,длительность,автор,год выпуска,выдать на экран все песни,выпущенные до 2000 года длинной более 5 минут.

  Ответить  
 
 автор: Vorox   (24.12.2010 в 00:59)   письмо автору
 
   для: kirill0000   (21.12.2010 в 00:51)
 

Сумма и будет равна 0 т.к. eps имеет тип целого, а не вещественного

  Ответить  
 
 автор: kirill0000   (24.12.2010 в 22:12)   письмо автору
 
   для: Vorox   (24.12.2010 в 00:59)
 

понял спасибо,и структуру уже сам тоже сделал))плиз если не сложно помогите с этой задачей а то с ней не могу разобраться а сдавать уже в понедельник надо((((
дано натуральное число n.Распечатать число,которое получится после выписывания цифр числа n в обратном порядке.(Для получения нового числа составить функцию)

  Ответить  
 
 автор: Vorox   (25.12.2010 в 01:09)   письмо автору
 
   для: kirill0000   (24.12.2010 в 22:12)
 

#include <iostream>
using namespace std;
int reverse(int n);
int main()
{
int n;
cin>>n;
cout<<reverse(n);
return 0;
}
int reverse(int n)
{
int r_n=0;
int tmp=n;
do
{
r_n=r_n*10+tmp%10;
tmp/=10;
}while(tmp!=0);
return r_n;
}

вроде так. Компиляцию не делал

  Ответить  
 
 автор: kirill0000   (25.12.2010 в 06:31)   письмо автору
 
   для: Vorox   (25.12.2010 в 01:09)
 

спасибо большое)))
пожалуйста можете помочь еще с 2-мя программами????
ЗАДАН ДВУМЕРНЫЙ МАССИВ.посчитать количество нулей в главной диагонали и разделить на это число все четные элементы массива.также переделать этот массив функциями.

Даны 2 числа а и в.если модуль а < корня из в,то результатом будет их сумма,в обратном случае результатом будет разница.

вот то что я смог сделать но что делать дальше я не знаю.с массивом я не пойму как задать чтобы он у меня считал нули в главной диагонали,а с функциями,которые во второй программе,я вообще не дружу -_-

#include <iostream>
#include "stdafx.h"
#include <conio.h>
#include <math.h>
using namespace std;
const int n=4,m=4;
void main ()
{
int a[n][m],count;
float Del;
count=0;
cout<<"Enter massive from: "<<n<<"x"<<m<<" elements."<<endl;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
cin>>a[i][j];
}
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
if ([i]=[j],a[i][j]=0)
      count++;
}
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
if (a[i][j] %2==0)
Del=a[i][j]%count;
}
cout<<"Received massive:\n"<<Del<<endl;
}



#include <iostream>
#include "stdafx.h"
using namespace std;
int cpaBHeHue (float a,float b,float &answer);
int summa (float a,float b,float answer);
int raznica (float a,float b,float answer);
void main()
{
float a,b,answer;
cout<<"Vvedite a:"; cin>>a;
cout<<"Vvedite b:"; cin>>b;
int cpaBHeHue;
cout<<"OTBeT:"<<endl;
}
int cpaBHeHue (float a,float b,float &answer)
{
if (abs(a)<sqrt(b))
int summa;
else
int raznica;
return answer;
}
int summa (float a,float b,float answer)
{
answer=a+b;
return answer;
}
int raznica (float a,float b,float answer)
{
answer=a-b;
return answer;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования