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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 66, средняя оценка - 4.91
alena888
3 / 3 / 0
Регистрация: 04.10.2010
Сообщений: 28
#1

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

04.10.2010, 20:21. Просмотров 10449. Ответов 17
Метки нет (Все метки)

Помогите пжл решить задачки....Очень нужно... Заранее Спасибки

1) Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dX.
F=ax(в квадрате) + b + c при a<0 и c неравно 0
F=-a/(x-c) при a>0 и c=0
F=a(x+c) во всех остальных случаях,
где a,b,c,Xнач,Xкон,dX - ввести с клавиатуры


2)В одномерном массиве,состоящем из N целых элементов,вычислить:
- произведение элементов массива с чётными номерами
- Сумму элементов массива, расположенных между первым и последним нулевыми элементами.
Преобразовать массив таким образом, чтобы сначала распологались все положительные элементы,а потом - все отрицательные ( элементы, равные нулю считать положительными)


3)Дана целочисленная прямоугольная матрица.Определить:
- Кол-во столбцов, содержащих хотя бы один нулевой элемент;
номер строки, в которой находится самая длинная серия одинаковых элементов.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2010, 20:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить и вывести на экран в виде таблицы значения функции F, на интервале от Хнач до Хкон с шагом dX (C++):

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

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX - C++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F=-ax-c; при a &lt; 0 и x неравно...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx - C++
Знаю что подобные задачи были ,но моей не попалось.Сам 2 день не могу решить свою.Вычислить и вывести на экран в виде таблицы значения...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX - C++
Помогите исправить ошибку в программе, она запускается, но результат не выводит. И как учесть условие, чтобы с было не равно нулю? ...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. - C++
Задание из учебника Т. А. Павловской &quot;C/C++. Программирование на языке высокого уровня&quot; По возможности написать решение полностью....

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. - C++
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F=ax^2+b*b*x при a &lt; 0 и x...

17
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
04.10.2010, 22:22 #2
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    float i,a,b,c,x0,x1,dx,f;
    cout<<"  a="; cin>>a;
    cout<<"  b="; cin>>b;
    cout<<"  c="; cin>>c;
    cout<<"  x0="; cin>>x0;
    cout<<"  x1="; cin>>x1;
    cout<<"  dx="; cin>>dx;
    cout<<"\n\n  X     Y\n"; 
    cout.precision(3); 
     if((a<0)&&(c!=0)) 
      for(i=x0;i<=x1;i+=dx) { f=float((a*i*i)/(i-c)); cout<<"\n  "<<i<<"  "<<f; }
     if((a>0)&&(c==0)) 
      for(i=x0;i<=x1;i+=dx) { f=float(-a/(i+c)); cout<<"\n  "<<i<<"  "<<f; }
     else 
      for(i=x0;i<=x1;i+=dx) { f=a*(i+c); cout<<"\n  "<<i<<"  "<<f; }
    getch();  
}
Добавлено через 8 минут
2)
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    int n,i,k,p,s=0,pro=1;
    cout<<"  N=";
    cin>>n;
    int *a=new int [n];
    cout<<"\n  Enter elements: ";
     for(i=0;i<n;i++) cin>>a[i];
     for(i=0;i<n;i++)
      if(a[i]==0) { k=i; break; }
     for(i=0;i<n;i++)
      if(a[i]==0) p=i;
     for(i=k;i<p;i++) s+=a[i];
    cout<<"\n\n  S="<<s;
     for(i=1;i<n;i+=2) pro*=a[i];
     cout<<"\n  Pro="<<pro;
    delete []a;    
    getch();
}
1
alena888
3 / 3 / 0
Регистрация: 04.10.2010
Сообщений: 28
05.10.2010, 09:29  [ТС] #3
Спасибочки!!!!!!!!!!!! Еще бы третью кто-нибудь помог решить и я в шоколаде)
1
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
05.10.2010, 17:53 #4
Кол-во столбцов, содержащих хотя бы один нулевой элемент:
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
31
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    int n,i,j,k=0;
    cout<<"  n=";
    cin>>n;
    int** a; 
    a=new int* [n]; 
     for(i=0;i<n;i++) a[i]=new int [n]; 
    cout<<"\n  Enter elements:\n"; 
     for(i=0;i<n;i++)
      {
        for(j=0;j<n;j++) { cout<<"  "; cin>>a[i][j]; }
        cout<<"\n";
      }
     for(i=0;i<n;i++)    
      {
        for(j=0;j<n;j++)
         if(a[j][i]==0) { k++; break;} 
      }
    cout<<"\n\n  "<<k;                    
        
     for(int i=0;i<n;i++)
      delete [] a[i]; 
    delete [] a; 
    getch();
}
2
alena888
3 / 3 / 0
Регистрация: 04.10.2010
Сообщений: 28
05.10.2010, 20:15  [ТС] #5
Огромное спасибо!
1
Nemir()ff
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 3
19.10.2010, 21:23 #6
Есть аналогичные задачи , мжешь чем нибудь помочь?
0
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
19.10.2010, 21:25 #7
Цитата Сообщение от Nemir()ff Посмотреть сообщение
аналогичные задачи
Какие именно???
1
Nemir()ff
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 3
20.10.2010, 20:07 #8
1. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dX.
F=ax(в квадрате) + b(в квадрате) x при a<0 и х неравно 0
F= х - а/(x-c) при a>0 и х=0
F=1 + х/с во всех остальных случаях,
где a,b, и c – действительные числа,
Значения а,б,с,Xнач,Xкон,dX - ввести с клавиатуры
2. В одномерном массиве, состоящем из N вещественных элементов, вычислить:
- максимальный по модулю элемент массива
- сумму элементов массива, расположенных между первым и вторым положительным элементами
Преобразовать массив таким образом, чтобы элементы, равные нулю, распологались после всех остальных.

Заранее премного благодарен!
0
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
20.10.2010, 22:11 #9
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
31
32
#include <iostream>
#include <conio.h>
 
using namespace std;      
 
int main()
{
    float x,x1,x2,a,b,c,dx;
    cout<<"  a="; cin>>a;
    cout<<"  b="; cin>>b;
    cout<<"  c="; cin>>c;
    cout<<"  x1="; cin>>x1;
    cout<<"  x2="; cin>>x2;
    cout<<"  dx="; cin>>dx;
    cout<<"  X   |   Y"<<endl;
    cout.precision(3);
    if(a<0 && x1)  
    { 
        cout<<"  a<0 & x!=0"<<endl;  
        for(x=x1;x<=x2;x+=dx) 
        cout<<"  "<<x<<"   |   "<<a*a*x*x+b*b*x<<endl;
    }
    if(a>0 && x1==0) 
    {
        cout<<"  a>0 & x=0"<<endl;
        for(x=x1;x<=x2;x+=dx) 
        cout<<"  "<<x<<"   |   "<<x-a/(x-c)<<endl;
    }     
    else for(x=x1;x<=x2;x+=dx) cout<<"  "<<x<<"   |   "<<1+x/c<<endl;
    getch();
    return 0;
}
Добавлено через 9 минут
2)
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;      
 
int main()
{
    int i,n,max,k1,k2,s=0;
    cout<<"  n=";
    cin>>n;
    int *a=new int[n];
    cout<<"  Enter elements: ";
    for(i=0;i<n;i++) cin>>a[i];
    max=abs(a[0]);
    for(i=1;i<n;i++) if(max<abs(a[i])) max=abs(a[i]);
    for(i=0;i<n;i++) if(a[i]>0) { k1=i; break; }
    for(i=0;i<n;i++) if(a[i]>0 && i!=k1) { k2=i; break; }
    for(i=k1;i<=k2;i++) s+=a[i];
    cout<<"\n\n  |max|="<<max;
    cout<<"\n  sum="<<s;
    getch();
    return 0;
}
1
Nemir()ff
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 3
21.10.2010, 07:51 #10
№3 - ну это не обязательно , но если есть возможность!

Соседями элемента Aij в матрице назовем Элементы Fij c i-1 =<k=<i+1, j-1=<1=<j+1,(K,1) не равно (i,j).
Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента сходной матрицы.
- построить результат сглаживания заданной матрицы размером 10х10
-В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.

Добавлено через 6 минут
ДА напиши плз на какой версии С++ писалось.
И если не трудно напиши какая книга тебе помогла в обучении!
ДА если проги заработают - сечтемся
0
_SatanA_
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 36
25.11.2010, 09:39 #11
-comrade-, не мог бы ты решить мне похожие задачи? заранее спасибо

1)
Вычислить и вывести на экран в виде таблицы значения функции F на интервале Xнач до Xкон с шагом dX. Описание функции оформить в виде пользовательской функции. При решении использовать циклы.
В условии через Ас , Вс и Сс обозначены целые части значений a и b, c (все действительные числа). Значения a, b, c , Xнач , Xкон , dX вводятся с клавиатуры.
Организовать интерфейс программы (консольное меню), так, чтобы максимально возможно вывести на экран условие задания.

f=(1/ax)-b при x+5<0 и с=0
f=(x-a)/x при x+5>0 и c<>0
f=10x/(c-4) в остальных случаях

Решить задание при условии, что функция F должна принимать действительное значение, если выражение (Ас И Вс) ИЛИ (Вс И Сс) не равно нулю, и целое значение в противном случае.


2)
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1. сумму элементов массива с четными номерами;
2. сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные нулю, считать положительными).
0
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
25.11.2010, 14:49 #12
2)
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>
 
using namespace std;
 
int main()
{
    int i,n,k1=0,k2=0;
    cout<<"  n="; cin>>n;
    float S1=0,S2=0;
    float*a=new float [n];
    cout<<"  Enter elements: ";
    for(i=0;i<n;i++) cin>>a[i];
    for(i=1;i<n;i+=2) S1+=a[i];
    cout<<"  S1="<<S1<<endl;
    for(i=0;;i++)   if(a[i]<0) { k1=i; break; }
    for(i=n-1;;i--) if(a[i]<0) { k2=i; break; }
    if(k1!=k2) 
    { 
        for(i=k1+1;i<k2;i++) S2+=a[i];
        cout<<"  S2="<<S2<<endl;
    }
    else cout<<"  Impossible to count S2"<<endl;
    cout<<"  New array: ";
    for(i=0;i<n;i++) if(a[i]>=0) cout<<a[i]<<" "; 
    for(i=0;i<n;i++) if(a[i]<0)  cout<<a[i]<<" "; 
    delete [] a;
    cout<<endl;
    system("pause");
    return 1;
}
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>
 
using namespace std;
//--------------------------------------------------------------------
void f1(float a,float b,float c,float x1,float x2,float dx)
{
     cout<<endl;
     cout<<"  x+5<0 & c=0"<<endl;
     cout<<"   X    F(X)"<<endl;
     for(float x=x1;x<=x2;x+=dx) cout<<"  "<<x<<"  "<<1/(a*x)-b<<endl;
}
//--------------------------------------------------------------------
void f2(float a,float b,float c,float x1,float x2,float dx)
{
     cout<<endl;
     cout<<"  x+5>0 & c!=0"<<endl;
     cout<<"   X    F(X)"<<endl;
     for(float x=x1;x<=x2;x+=dx) cout<<"  "<<x<<"  "<<(x-a)/x<<endl;
}
//--------------------------------------------------------------------
void f3(float a,float b,float c,float x1,float x2,float dx)
{
     cout<<endl;
     cout<<"   X    F(X)"<<endl;
     for(float x=x1;x<=x2;x+=dx) cout<<"  "<<x<<"  "<<10*x/(c-4)<<endl;
}
//--------------------------------------------------------------------
int main()
{
    float a,b,c,x1,x2,dx;
    cout<<"  a="; cin>>a;
    cout<<"  b="; cin>>b;
    cout<<"  c="; cin>>c;
    cout<<"  x1="; cin>>x1;
    cout<<"  x2="; cin>>x2;
    cout<<"  dx="; cin>>dx;
    cout.precision(4);
    if((x1+5)<0 && c==0) f1(a,b,c,x1,x2,dx);
    if((x1+5)>0 && c)    f2(a,b,c,x1,x2,dx);
    else                 f3(a,b,c,x1,x2,dx);
    cout<<endl;
    system("pause");
    return 1;
}
1
_SatanA_
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 36
25.11.2010, 16:47 #13
спасибо, первая задача (с функциями) работает. но вторая при вводе массива вылетает с ошибкой. не мог бы ты поправить код полностью под borland c++ 5?

Добавлено через 35 минут
еще поправка небольшая к задаче с массивом.

Значения массива формируется с использованием генератора случайных чисел.
0
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
25.11.2010, 21:54 #14
Цитата Сообщение от _SatanA_ Посмотреть сообщение
еще поправка небольшая к задаче с массивом.
Значения массива формируется с использованием генератора случайных чисел.
Попробуйте:
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>
 
using namespace std;
 
int main()
{
    int i,n,k1=0,k2=0;
    cout<<"  n="; cin>>n;
    float S1=0,S2=0;
    float* a=new float [n];
    cout<<"  Array: ";
    for(i=0;i<n;i++) { a[i]=-3+rand()%10; cout<<a[i]<<" "; }
    for(i=1;i<n;i+=2) S1+=a[i];
    cout<<"\n  S1="<<S1<<endl;
    for(i=0;;i++)   if(a[i]<0) { k1=i; break; }
    for(i=n-1;;i--) if(a[i]<0) { k2=i; break; }
    if(k1!=k2) 
    { 
        for(i=k1+1;i<k2;i++) S2+=a[i];
        cout<<"  S2="<<S2<<endl;
    }
    else cout<<"  Impossible to count S2"<<endl;
    cout<<"  New array: ";
    for(i=0;i<n;i++) if(a[i]>=0) cout<<a[i]<<" "; 
    for(i=0;i<n;i++) if(a[i]<0)  cout<<a[i]<<" "; 
    delete [] a;
    cout<<endl;
    system("pause");
    return 1;
}
0
_SatanA_
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 36
26.11.2010, 12:39 #15
никак...
а что у тебя за подозрителные for без второго аргумента?
и еще вопрос, ты в чем пишешь?

Добавлено через 1 час 44 минуты
я сам написал, вроде бы работает.

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
31
#include <iostream>
#include <stdlib>
#include <stdio>
#include <conio>
 
#define size 99
 
int main()
{
   float mas[size];
   int n,i,k0,k1;
   float sum;
   cout<<"Kol-vo elementov: "; cin>>n;
   randomize;
   for(i=0;i<=n;i++) {mas[i]=(float)(rand()%20001)/100-100;}
   cout<<"Massiv: ";
   for(i=0;i<n;i++) {cout<<mas[i]<<"   ";}
   for(i=0;i<n;i+=2) {sum+=mas[i+1];}
   cout<<"\nSumma elenentov s 4etnimi nomerami: "<<sum<<"\n";
   for(i=0;i<n;i++) {if (mas[i]<0) {k0=i; break;}}
   for(i=n-1;n>0;i--) {if (mas[i]<0) {k1=i; break;}}
   cout<<"k0 = "<<k0<<" k1 = "<<k1;
   sum=0;
   for(i=k0;i<k1;i++) {sum+=mas[i+1];}
   cout<<"\nSumma elenentov mezdu k0 i k1: "<<sum<<"\n";
   cout<<"Uporjadocenniy massiv: ";
   for(i=0;i<n;i++) {if (mas[i]>=0) {cout<<mas[i]<<"   ";}}
   for(i=0;i<n;i++) {if (mas[i]<0) {cout<<mas[i]<<"   ";}}   
    getch();
    return 0;
}
вот эту строку стырил с какой-то темы... объясни мне, как она работает.

C++
1
mas[i]=(float)(rand()%20001)/100-100;
0
26.11.2010, 12:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2010, 12:39
Привет! Вот еще темы с ответами:

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX - C++
Помогите пожалуйста , не могу разобраться с решением. Заранее благодарен. Нарушение правил :rtfm: п 5.8 Запрещено размещать задания и...

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

Исправить задачу (Вычислить и вывести на экран ввиде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX) - C++
подскажите где и что мне надо изменить, что бы получилась данная задача. Вычислить и вывести на экран ввиде таблицы значения функции F на...

Вычислить и вывести на экран в виде таблицы значение функции F на интервале от Х нач. до Хкон.с шагом dX - C++
HELP Вычислить и вывести на экран в виде таблицы значение функции F на интервале от Х нач. до Хкон.с шагом dX. f = ax2 + b, при x -...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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