Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Леший
Сообщений: n/a
#1

Значения функции F на интервале - C++

28.10.2008, 20:30. Просмотров 1053. Ответов 5
Метки нет (Все метки)

Кому не трудно, помогите пожалуйста решить 2 задачки! Си++ в универе совсем не обучают, а 2 лабы нужно срочно сдать уже! Я бы с радостью и сам покапался, разобрался, но требуют уже срочно, а долгов ещё выши крыши! Буду вам очень благодарен!



№1

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.


(-a)*(x^2) + b при х<0 и b не равно 0.
F= x/(x-c) + 5.5 при x>0 и b=0
x/(-c) в остальных случаях


где а, b и c - действительные числа.
Функция F должна принимать действительное значение, если выражение

НЕ(Ац ИЛИ Вц ИЛИ Сц)

не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a,b,c,операции НЕ и ИЛИ - поразрядные. Значения a,b,c,Xнач.,Хкон.,dX ввести с клавиатуры.





№2

В одномерном массиве, состоящем из n вещественных элементов, вычислить
1)Количество элементов массива, больших C;
2)произведение элементов массива, расположенных после максимального по модулю элемента.

преобразовать массив таким образом, чтобы сначала распологались все отрицательные элементы, а потом - положительные (элементы, равные 0, считать положительными)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2008, 20:30     Значения функции F на интервале
Посмотрите здесь:

Вычислить значения функции на интервале C++
Цикл: вычислить значения функции на заданном интервале C++
Значения функции на интервале (циклы) C++
Вывести значения функции в заданном интервале C++
Значения функции F на интервале от X нач до Хкон с шагом dX C++
Вычислить значения функции на интервале C++
Значения функции F на интервале C++
Вычислить значения функции на заданном интервале C++
C++ Вычислить значения функции на заданном интервале
Вычислить значения функции на заданном интервале C++
Вычислить значения функции F на интервале C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alhimic
 Аватар для Alhimic
5 / 5 / 0
Регистрация: 16.10.2008
Сообщений: 77
29.10.2008, 08:17     Значения функции F на интервале #2
Во второй задаче перву часть можно реализовать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
massive[n];
int c, i, m, n;  //n - число элементов массива, 
int main()
{
cin >> c;
cin >> n;
do
{
   if(massive[i]>c)
  {
    m++;
  }
i++
} while(i<=n);
cout << i;
}
Леший
Сообщений: n/a
29.10.2008, 18:54     Значения функции F на интервале #3
Спасибо больое! Пусть и не всё...но это уж лучше чем ничего...
Duby
Сообщений: n/a
02.11.2008, 00:43     Значения функции F на интервале #4
№1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
#define F1(a,b,c,x) -(a)*(x)*(x)+(b)
#define F2(a,b,c,x) (x)/((x)-(c))+5.5
#define F3(a,b,c,x) (x)/(-(c))
 
void main (){
  float x_srt,x_stp,dx,x,a,b,c,fx; char inf;
  clrscr();
  cout<<"1.Please enter a: ";cin>>a;//cout<<endl;
  cout<<"2.Please enter b: ";cin>>b;//cout<<endl;
  cout<<"3.Please enter c: ";cin>>c;//cout<<endl;
  do{  cout<<"4.Enter X-start: ";cin>>x_srt;//cout<<endl;
       cout<<"5.Enter X-end  : ";cin>>x_stp;//cout<<endl;
       cout<<"6.Enter delta X: ";cin>>dx;   //cout<<endl;
  }while(((x_srt<x_stp)&&dx<0) || ((x_srt>x_stp)&&dx>0) || dx==0 );
  cout<<"------------------------"<<endl;
  cout<<"|    x    |    F(x)    |"<<endl;
  cout<<"------------------------"<<endl;
  for(x=x_srt;(dx>0) ? x<=x_stp : x>=x_stp ;x+=dx){
    cout<<"| ";cout.width(6);cout<<x<<"  | "; inf=0;
    if(x<0 && b!=0){ fx=F1(a,b,c,x); }
      else if(x>0 && b==0){ if (x-c) fx=F2(a,b,c,x); else inf=1; }
             else{ if (c) fx=F3(a,b,c,x); else inf=1;  };
    fx= (~(abs(a) | abs(b) | abs(c) ))? fx : fabs(fx);
    if (inf) cout<<"  infinity |"<<endl; else cout.width(10),cout<<fx<<" |"<<e
  }
}
Duby
Сообщений: n/a
02.11.2008, 01:14     Значения функции F на интервале #5
Результат работы программы №1:
1.Please enter a: -3
2.Please enter b: 0
3.Please enter c: 2
4.Enter X-start: -2
5.Enter X-end : 6
6.Enter delta X: 0.5
------------------------
| x | F(x) |
------------------------
| -2 | 1 |
| -1.5 | 0.75 |
| -1 | 0.5 |
| -0.5 | 0.25 |
| 0 | 0 |
| 0.5 | 5.166667 |
| 1 | 4.5 |
| 1.5 | 2.5 |
| 2 | infinity |
| 2.5 | 10.5 |
| 3 | 8.5 |
| 3.5 | 7.833333 |
| 4 | 7.5 |
| 4.5 | 7.3 |
| 5 | 7.166667 |
| 5.5 | 7.071429 |
| 6 | 7 |
Леший
Сообщений: n/a
02.11.2008, 06:15     Значения функции F на интервале #6
Спасибо большое!!!
Yandex
Объявления
02.11.2008, 06:15     Значения функции F на интервале
Ответ Создать тему
Опции темы

Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru