Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 21:46   #1
Many man
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 83
По умолчанию Помогите с задачей на функцию С++

Нерекурсивная функция
Разработать функцию, которая для заданного натурального числа N возвращает значение true - если число положительное, false - если число отрицательное. С помощью данной функции:
найти сумму всех составных чисел на отрезке [a,b];
Код:
#include"iostream"
using namespace std;
int F(int x)
{if (x>0)
	return 1;
}
int main()
{
	int a,b,x,s;
	int sum=0;
	cout<<"Введите интервал от а до b";
	cin>>a>>b;
	if((x/2)||(x/3))
	sum=sum+F(x);
	cout<<sum;
	return 0;
}
Помогите пожалуйста исправить..
Many man вне форума Ответить с цитированием
Старый 20.05.2009, 23:22   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

int F(int x) //наверное должно быть , т.к.возвращает true или false
bool F(int x)
{if (x>0)
return true;
else
return false;
}
int main()
{
int a,b,x,s;
int sum=0;
cout<<"Введите интервал от а до b";
cin>>a>>b;
...
if(F(x))
{
sum=sum+...;
}
cout<<sum;
return 0;
}
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 20.05.2009 в 23:24.
Sweta вне форума Ответить с цитированием
Старый 21.05.2009, 09:10   #3
Many man
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 83
По умолчанию

Вот я переделал, но только он мне неправильно считает
Код:
#include"iostream"
#include<conio.h>

using namespace std;
bool F(int x)
{if (x>0)
return true;
else 
return false;
}
int main()
{
int a,b,x;
int sum=0;
cout<<"Введите интервал от а до b";
cin>>a>>b;
for (int i=a;i<=b;i++)
{
if((i/2)&&(i/3)&&F(i))
sum=sum+i;
}
cout<<sum;
getch();
return 0;
}
Many man вне форума Ответить с цитированием
Старый 21.05.2009, 09:35   #4
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Код:
#include"iostream"
#include<conio.h>

using namespace std;

bool F(int x) {
  if (x>0)
    return true;
  else 
    return false;
}

int main() {
  int a,b,x;
  int sum = 0;

  cout<<"Введите интервал от а до b";
  cin>>a>>b;

  for (int i=a;i<=b;i++) 
    if(F(i) && (i > 3) && ((i%2 == 0) || (i%3 == 0))) {
        cout<<i<<endl;
        sum += i;
    }

  cout<<sum;
  getch();
  return 0;
}
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 21.05.2009, 09:38   #5
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

if(F(i)) //т.к значение bool то нельзя добавлять к ((i/2)&&(i/3)

if(F(i)) -это действие определяет является ли число положительным либо отрицательным.
извините за невежество Что такое составное число?
в if должно быть условие , что число сооставное, те.
if(F(i))
{
if(i==составному)
{считаем сумму}}
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 21.05.2009, 09:40   #6
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Составное число - число, которое не является простым.. т. е. которое делится не только на 1 и на себя самого, но и на какое-либо другое число... выше - правильный вариант программы.. ах, да.. натуральное число...
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 21.05.2009, 18:22   #7
Many man
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 83
По умолчанию

Я ввожу интервал от 1 до 20, он выводит сумму равное 209, это правильно?
Many man вне форума Ответить с цитированием
Старый 21.05.2009, 19:12   #8
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

в моем варианте он НЕ выводит такого числа... правильный ответ = 132
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите написать функцию SkCr Microsoft Office Excel 5 14.03.2009 23:47
помогите написать функцию SkCr Помощь студентам 2 14.03.2009 21:24
Кто может, помогите с задачей на функцию Andrux Помощь студентам 3 29.12.2008 11:36
Помогите вычислить функцию Xander Помощь студентам 6 13.11.2008 18:28
Протабулировать функцию, помогите Sidsukana Помощь студентам 2 13.11.2008 14:19