IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> задача на вычисление, С++
Tribunal
сообщение 18.09.2006 5:48
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


Вот такая задача:
Вычислить и вывести на экран в виде таблицы значения ф-ии F на интервале от X До Хк с шагом dx.
f=a(x+7)^2-b,при x<5,b<>0;
(x-cd)/dx,при x>5,b=0;
x/c,в остальных случаях.
где a,b,c,d-действительные числа.
Ф-ия F должна принимать действит.значения,ели выражение
(Aц ИЛИ Вц) ИЛИ (Aц ИЛИ Сц) не равно нулю ,и целое в противном случае.
Через Aц,Вц,Сц обозначены целые чсти значений a,b,c,
операция ИЛИ-поразрядная.
...
программу на С пишу в первый раз.
помогите ,пожалуйста, разобраться.

почему-то результат всегда считается по последнему условию...
а условие,которое обозначено ** вообще не принимается компилятором...

ошибки наверняка синтаксические...и глупые...(

#include <iostream.h>

int main()
{
   int x,xk,dx;
   float a,b,c,d,f;
   x= 1;
   xk= 10;
   dx= 2;

   cout << "What is..a=";
   cin >> a;
   cout << "b=";
   cin >> b;
   cout << "c=";
   cin >> c;
   cout << "d=";
   cin >> d;

   while (x<xk)
   {
	   if (x<5 && b!=0)
	   {
		   f=a*(x+7)*(x+7)-b;
	   }
	   if (x>5 && b==0)
	   {
		   f=(x-c*d)/dx;
	   }
	   else f=x/c;

	  if (int(a) | int(b))|(int(a) | int(c)) f=int(f);	**

	   cout << f;
	   cout << " \n";

	   x=x+dx;
   };
}


--------------------
irreparabilium felix olivio rerum
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 27.07.2025 5:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"