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

Вычисление и вывод на экран таблицы функций. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
25.11.2011, 14:39     Вычисление и вывод на экран таблицы функций. #1
Кто чем сможет подсказать, и помочь?
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a,b] с шагом h. Использовать два метода (с применением for и while). Результаты представить в виде таблицы. Таблицу выровнять с помощью функций форматирования cout.width(), cout.precision().
Изображения
  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 14:39     Вычисление и вывод на экран таблицы функций.
Посмотрите здесь:

C++ Вывод таблицы на экран
Вычисление значений функций. C++
C++ Вычисление и вывод на экран таблицой
Вычислить и вывести на экран в виде таблицы значение функций F C++
C++ Вывод на экран данных в виде таблицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
28.11.2011, 11:41  [ТС]     Вычисление и вывод на экран таблицы функций. #2
Натолкните на ход решения. Запутался совсем, не знаю с чего и начинать. Я новичок. Заочник. Преподы не фига не объясняя, дают задания, и делай как хочешь. В книгах сразу и не разберешь, что есть что.
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
28.11.2011, 11:56     Вычисление и вывод на экран таблицы функций. #3
ну примерно так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double h=0.1;
for(double x=a;x<=b;x+=h)
  {
   if(x==0)
      printf("0      %f \n",2.0/3.0); 
   else
     printf("%f      %f \n"x, ((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3);     
   }
double x=a;
   while(x<=b)
 {
   if(x==0)
      printf("0      %f \n",2.0/3.0); 
   else
     printf("%f      %f \n"x, ((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3);     
 x+=h;
 }
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
29.11.2011, 08:59  [ТС]     Вычисление и вывод на экран таблицы функций. #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
#include <cstdlib>
#include <iostream> 
#include <cmath> 
 
using namespace std;
 
int main() 
{
double h=0.1
for double (x=a;x<=b;x+=h);
   if (x==0)
      printf ("0      %f \n",2.0/3.0); 
   else
     printf ("%f      %f \n"x,((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3)     
   }
double (x=a);
{
while (x<=b);
if(x==0)
      printf ("0      %f \n",2.0/3.0); 
   else
     printf ("%f      %f \n"x, ((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3);     
 x+=h;
}
     system ("Pause"); 
}
------ Build started: Project: 123, Configuration: Debug Win32 ------
Compiling...
123.cpp
h:\123.cpp(10) : error C2143: syntax error : missing ';' before 'for'
h:\123.cpp(10) : error C2059: syntax error : 'type'
h:\123.cpp(10) : error C2065: 'x' : undeclared identifier
h:\123.cpp(10) : error C2065: 'b' : undeclared identifier
h:\123.cpp(10) : error C2143: syntax error : missing ';' before ')'
h:\123.cpp(10) : error C2143: syntax error : missing ';' before ')'
h:\123.cpp(14) : error C2146: syntax error : missing ')' before identifier 'x'
h:\123.cpp(14) : error C2059: syntax error : ')'
h:\s123.cpp(16) : error C2143: syntax error : missing ')' before '='
h:\123.cpp(16) : error C2371: 'x' : redefinition; different basic types
h:\123.cpp(16) : error C2065: 'a' : undeclared identifier
h:\123.cpp(16) : error C2059: syntax error : ')'
h:\123.cpp(17) : error C2447: '{' : missing function header (old-style formal list?)
h:\s123.cpp(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
h:\123.cpp(25) : error C2365: 'system' : redefinition; previous definition was 'function'
d:\program files\microsoft visual studio 8\vc\include\stdlib.h(549) : see declaration of 'system'
h:\123.cpp(25) : error C2440: 'initializing' : cannot convert from 'const char [6]' to 'int'
There is no context in which this conversion is possible
h:\123.cpp(26) : error C2059: syntax error : '}'
h:\123.cpp(26) : error C2143: syntax error : missing ';' before '}'
h:\123.cpp(26) : error C2059: syntax error : '}'
Build log was saved at "file://h:\123\Debug\BuildLog.htm"
123 - 19 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
29.11.2011, 09:56     Вычисление и вывод на экран таблицы функций. #5
Для начала убери в строках после циклов ';'
Ну и весь код просмотри где то перебор или недобор знаков ')' ';' '}'

Добавлено через 1 минуту
и еще некоторые переменные не объявлены
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
29.11.2011, 16:59     Вычисление и вывод на экран таблицы функций. #6
Цитата Сообщение от fantompg Посмотреть сообщение
Не хочет она зараза работать.
странно было бы, если б заработал
сравни

Цитата Сообщение от ValeryS Посмотреть сообщение
for(double x=a;x<=b;x+=h)
{
Цитата Сообщение от fantompg Посмотреть сообщение
for double (x=a;x<=b;x+=h);
Цитата Сообщение от ValeryS Посмотреть сообщение
double x=a;
Цитата Сообщение от fantompg Посмотреть сообщение
double (x=a);
Цитата Сообщение от ValeryS Посмотреть сообщение
while(x<=b)
{
Цитата Сообщение от fantompg Посмотреть сообщение
{
while (x<=b);
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
29.11.2011, 20:15  [ТС]     Вычисление и вывод на экран таблицы функций. #7
Цитата Сообщение от ValeryS Посмотреть сообщение
странно было бы, если б заработал
сравни
Все равно не получается компилировать..
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
#include <cstdlib>
#include <iostream> // библиотека для ввода/вывода данн
#include <cmath> // библиотека для математических функций
 
using namespace std;
 
int main() // главная программа
{
double h=0.1
for(double x=a;x<=b;x+=h)
{
   if (x==0)
      printf ("0      %f \n",2.0/3.0); 
   else
      printf ("%f      %f \n"x,(sin(x)/x)+1/(x*x)*sin(1/x)*2/3);
   }
double x=a;
while(x<=b)
{
if(x==0)
      printf ("0      %f \n",2.0/3.0); 
   else
     printf ("%f      %f \n"x, ((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3);     
 x+=h;
     system ("Pause"); // задержка выхода из программы
} // конец программы
------ Build started: Project: 123, Configuration: Debug Win32 ------
Compiling...
123.cpp
h:\123.cpp(10) : error C2143: syntax error : missing ';' before 'for'
h:\123.cpp(10) : error C2065: 'a' : undeclared identifier
h:\123.cpp(10) : error C2065: 'b' : undeclared identifier
h:\123.cpp(15) : error C2146: syntax error : missing ')' before identifier 'x'
h:\123.cpp(15) : error C2059: syntax error : ')'
h:\123.cpp(18) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Build log was saved at "file://h:\123\Debug\BuildLog.htm"
123 - 6 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 08:23     Вычисление и вывод на экран таблицы функций.
Еще ссылки по теме:

C++ Вычисление математических функций
При помощи перегрузки функций сделать вывод заданного количества символов на экран C++
C++ Вычисление и вывод на экран в текстовый файл разницы максимум и минимум из K чисел

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

Или воспользуйтесь поиском по форуму:
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56
30.11.2011, 08:23     Вычисление и вывод на экран таблицы функций. #8
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
//---------------------------------------------------------------------------
 
#include <clx.h>
#pragma hdrstop
#include <stdio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
int a=0,b=1;
double h=0.1;
for(double x=a;x<=b;x+=h)
{
   if (x==0)
      printf ("0      %f \n",2.0/3.0);
   else
      printf ("%f      %f \nx",(sin(x)/x)+1/(x*x)*sin(1/x)*2/3);
   }
double x=a;
while(x<=b)
{
if(x==0)
      printf ("0      %f \n",2.0/3.0); 
   else
     printf ("%f      %f \nx", ((sin(x)/x)+1/(x*x)) *sin(1/x)*2/3);
 x+=h;
     system ("Pause");
}
        return 0;
}
//---------------------------------------------------------------------------
Yandex
Объявления
30.11.2011, 08:23     Вычисление и вывод на экран таблицы функций.
Ответ Создать тему
Опции темы

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