0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 16
1

Вывести таблицу значений функции

03.10.2018, 02:46. Показов 588. Ответов 7

Нужно вычислить пример (на фотографии) если x изменяется от 1 до 10 с шагом l
Миниатюры
Вывести таблицу значений функции  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2018, 02:46
Ответы с готовыми решениями:

Вывести таблицу значений функции y=f(x) для всех значений x в пределах
Вывести таблицу значений функции y=f(x) для всех значений x в пределах от a до b с шагом h....

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε....

Вывести таблицу значений функции
Ребят помогите в решении . Дана система . Работа на языке с++ в visual /Подскажите хотя бы с чего...

Вывести таблицу значений функции
Для х , которое изменяется от а до b с шагом ( b - а ) / ( k - 1) , где k - количество точек ,...

7
1 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 58
03.10.2018, 09:01 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(){
int a, x=0, y;
cin >> a;
while (x<=10){
y = a / (x*x + a*a);
cout << y;
x++;
}
return 0
}
или вот так

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(){
int a, y;
cin >> a;
for(int x = 0; x<= 10; x++){
y = a / (x*x + a*a);
cout << y;
x++;
}
return 0
}
0
1004 / 663 / 317
Регистрация: 22.02.2018
Сообщений: 1,913
Записей в блоге: 2
03.10.2018, 09:10 3
Цитата Сообщение от Kylenko Посмотреть сообщение
for(int x = 0; x<= 10; x++){
y = a / (x*x + a*a);
cout << y;
x++; - это лишнее!!!
}
x++; - это лишнее!!!

Добавлено через 2 минуты
И проверку, что a!=0 нелишне сделать, а то в первом же шаге divide by zero
0
1 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 58
03.10.2018, 09:32 4
TrollHammer, Да точно! x++ лишнее - это я предыдущего кода скопировал и не удалил. А насчет проверки на 0 я думал, но честно говоря "забил", мой косяк. На 0 делить нельзя! Кроме того
C++
1
return 0;
точку с запятой пропустил.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main(){
int a, y;
cin >> a;
if (a == 0) {
cout << "Error";
}
else{
for(int x = 0; x<= 10; x++){
y = a / (x*x + a*a);
cout << y;
x++;
}
}
return 0;
}
0
1372 / 760 / 201
Регистрация: 10.02.2018
Сообщений: 3,144
03.10.2018, 09:47 5
Мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
 double a;
 
 cout << "Vvedite a = ";
 cin >> a;
 
 if(a != 0)
  {
   for(int x = 0; x <=10; x++)
   {
    cout << "y(" << x << ")=" << (a / (x * x + a * a)) << endl;
   }
  }
 else   cout << "Error: divide by zero" << endl;
 
return 0;
}
0
1 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 58
03.10.2018, 10:15 6
Нравятся мне задачки на формулы. Они самые простые! Тяжелее даются на вектора или двумерные массивы или рекурсии. Вплоть до того что надо бы и теорию открыть что бы написать прогу. А эту можно и без компилятора составить.
0
157 / 90 / 25
Регистрация: 17.10.2010
Сообщений: 1,049
03.10.2018, 13:57 7
Так уж лучше так записать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
{
    double x, a;
    cout << "Enter x = ";
    cin >> x;
    cout << "Enter a = ";
    cin >> a;
 
    if ((x * x + a * a) != 0)
    {
        for ( x = 1; x <= 10; x++)
        {
            cout << "y(" << x << ")=" << (a / (x * x + a * a)) << endl;
        }
    }
    else   cout << "Error: divide by zero" << endl;
    system("pause");
    return 0;
}
Так как проверка в том чтобы знаменатель не был равен 0, а это возможно, если x=0 и a=0 одновременно.

Добавлено через 1 час 7 минут
Лучше для x, a, y использовать тип double:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main() {
    double a, y;
    cin >> a;
    if (a == 0) {
        cout << "Division on 0: ";
    }
    else {
        for (double x = 1; x <= 10; ) {
            y = a / (x*x + a*a);
            cout << "y(" << x << ")=" << y << endl;
            x++;
        }
    }
    system("pause");
    return 0;
}
Добавлено через 18 минут
Так как x принимает значение согласно условию от 1 до 10 включительно, то при a = 0 знаменатель никогда не будет 0. Следовательно проверка на равенство 0 a ни к чему:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    double a;
 
    cout << "Enter a = ";
    cin >> a;
 
    
        for (int x = 1; x <= 10; x++)
        {
            cout << "y(" << x << ")=" <<(double) (a / (x * x + a * a)) << endl;
        }
    
    system("pause");
    return 0;
}
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
03.10.2018, 21:55 8
MrEnig, x изменяется от 0 до 10 как на скрине или от 1 до 10 как в Вашем условии ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2018, 21:55
Помогаю со студенческими работами здесь

Вывести таблицу значений функции
Помогите разобраться, с шагом могу написать, а здесь логики не вижу Пользуйтесь редактором формул...

Вывести таблицу значений функции
Пожалуйста, подскажите, почему моя программа выдаёт не то, что должна (бесконечный столбец чисел...

Вывести таблицу значений функции
Протабулировать функцию у = ах2 + 0,5 промежутке с шагом h = 0,1. Результаты вычислений вывести в...

Вывести таблицу значений функции
добрый день,уважаемые форумчане,помогите разобраться в задачке.(написать программу для вычисления...

Вывести таблицу значений функции
прошу вас помогите. мне для учебной практики надо решить это все по быстрому,чтобы допуск получить!...

Вывести таблицу значений функции
Написать программу, которая выводит таблицу значений функции y=|[-2|+|x+1|. Диапазон изменения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru