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

Табулирование функции - C++

Восстановить пароль Регистрация
 
lexa_7up
2 / 2 / 0
Регистрация: 23.12.2011
Сообщений: 57
07.03.2013, 17:05     Табулирование функции #1
помогите пожалуйста переделать с паскаля на с++, табулирование функции.
Pascal
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
45
46
program ex1;
uses crt;
  var a,b,h,x:single;
      i,n:integer;
      s:string;
      c:integer;
begin
clrscr;
 repeat
 repeat
   writeln('введите A');
    readln(s);
    val(s,a,c);
    if c<>0 then writeln('это не число')
    until c=0;
    repeat
   writeln('введите B');
    readln(s);
    val(s,b,c);
    if c<>0 then writeln('это не число')
    until c=0;
     if a>=b then
       writeln('A<B не может быть');
  until a<b;
    repeat
    repeat
      writeln('введите N');
       readln(s);
       val(s,n,c);
    if c<>0 then writeln('это не число')
    until c=0;
        if n<=0 then
          writeln('деление на 0 или отрицательное число запрещенно');
    until n>0;
 h:=(b-a)/n;
 x:=a;
   while x<=b
    do
     begin
      if x>0 then
       writeln(x:8:1,(cos(x/2)*ln(x)*(exp(ln(x)*(x+1)))):9:1)   else
       writeln(x:8:1,'неопределенно');
      x:=x+h;
   end;
 readln();
end.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 17:05     Табулирование функции
Посмотрите здесь:

C++ Табулирование функции
C++ Табулирование функции.
Табулирование функции C++
C++ Табулирование функции
Табулирование функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
07.03.2013, 17:15     Табулирование функции #2
не проще ли написать заново, чем переделывать чей - то код, да еще с паскаля.
задачу скинь. если будет время сделаю
lexa_7up
2 / 2 / 0
Регистрация: 23.12.2011
Сообщений: 57
07.03.2013, 18:36  [ТС]     Табулирование функции #3
да это мой код. просто на с++ не умею кодить.
протабулировать функцию cos(x/2)*ln(x)*x^(x+1)
нужно добавить проверку на текст, на то что бы не было A>B, что бы не было N<=0. где А-начало отрезка, B-конец.
N-шаг.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
07.03.2013, 19:08     Табулирование функции #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
#include<iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main( )
{
    double x, x1, x2, ht;
    cout<<"ukagite diapazon izmenenija argumenta x = [x1;x2] :\n";
    cout<<"Vvedite x1 : ";cin>>x1;
    cout<<"Vvedite x2 : ";cin>>x2;
    cout<<"Vvedite hag tabulacii : ";cin>>ht; 
    cout<<"---------------\n";
    cout<<"  x  | sin(x)  |\n";
    cout<<"---------------\n";
    for(x = x1; x <= x2; x+=ht)
    {       
            cout<<setprecision(3)<<setw(4)<<x<<"| "//setprecision - точность
                <<setprecision(3)<<setw(8)<<sin(x)//setw - ширина вывода
                <<endl;
    }
    system("pause");
    return 0;
}
Yandex
Объявления
07.03.2013, 19:08     Табулирование функции
Ответ Создать тему
Опции темы

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