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

> Внимание!

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

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> задача на вычисление, С++
сообщение
Сообщение #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©) f=int(f); **

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

x=x+dx;
};
}


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

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


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

 





- Текстовая версия 29.03.2024 22:55
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name