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

ПОмогите найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия функции, определитель матрицы http://www.cyberforum.ru/cpp-beginners/thread824957.html
Пишу функцию для нахождения определителя n-ой матрицы, в конце концов я должен вызывать функцию внутри себя, но при компиляции в 24 строке выдает ошибку "opr cannot be used as a function". float opr(float **M,int n) { float p=1,opr,buf; int k,k2; bool is_null, done; if(n==1) return M; else if(n==2) return M*M-M*M; else { if(M==0) { for(k=1;k<n;k++) {if(M!=0) {
C++ Текст с консоли в int while(true) { system("cls"); cout << "Введите номер комманды:\n"; int номер_комманды = -1; cin >> номер_комманды; if (номер_комманды == 1) break; } Почему когда я ввожу буквы в консоль, он просто пролетает? И начинает заного крутить цикл и нифнига не делает. Или как можно поставить запрет на все кроме цифр? http://www.cyberforum.ru/cpp-beginners/thread824949.html
C++ Нюансы работы с массивами: как правильно передать массив в функцию в качестве аргумента?
Здравствуйте!!!Начал недавно изучать с++ и с по книге!!!там есть пример и возник небольшой вопрос к нему!Скину весь код, чтобы было понятнее!! #include <cstdio> #include <iostream> #include <cstdlib> #include <ctype.h> using namespace std;
C++ Что значит регистры флагов?
Известно где услышал звон "Пацаны, компиляйте в нейтив, дебажте идой, прописывайте относительные смещения, сбрасывайте регисты флагов." Поясните что означают эти фразы, не на примерах, а назначение и цель, где используется (про натив знаю)...
C++ Произвести сортировку методом обмена http://www.cyberforum.ru/cpp-beginners/thread824885.html
Целочисленный массив X из n элементов разбит на m фрагментов. В целочисленном массиве K из m элементов хранятся длины соответствующих фрагментов (все K различны, их сумма равна n). Упорядочить массив K по возрастанию, переставив соотвествующие фрагменты в массиве X. Сортировку произвести методом обмена. Вот пример метода обмена: #include<iostream.h> #include<stdlib.h>...
C++ Населения 1)Население города ежегодно увеличиваеться на 1/n наличного состава жителей,где n-натуральное число.Через сколько лет населения города устроиться. Незнаю что вывести не получаться ответ у меня например ввести сколько жителей а выводил ответ за сколько лет { int n,r,i; n=Convert::ToInt16(textBox1->Text); for (i=1; i<=; i++) { n=n+1/n; r=i; } ... подробнее

Показать сообщение отдельно
dom27
0 / 0 / 0
Регистрация: 11.09.2010
Сообщений: 19
01.04.2013, 18:00     ПОмогите найти ошибку
Программа работает, но она выдаёт все строки одинаковые .А они должны быть разные.
Вычислить m значений заданной функции f(x) на отрезке [a, b]. Результаты оформить в виде табл. 1. Столбцы таблицы:
1 — значение xi;
2 — значение функции f1(xi), вычисленное с использованием библиотечных функций компилятора;
3 — значение функции f2(xi), вычисленное с помощью явного разложе-ния в ряд (итерационный процесс до достижения машинного нуля);
4 — погрешность f2(xi), т. е. точность вычислений, равная |f1(xi) – f2(xi)|;
5 — количество итераций или количество членов ряда в разложении функции.

Программа выглядит след образом:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <vcl.h>
#include <conio.h>
#include<math.h>
#pragma hdrstop
#include <iostream.h>
using namespace std;
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
const N=8;
 
int main(int argc, char* argv[])
{
     double y0;
     double pog;
     double k=3;
     double yn,y1;
     double a=5;
     double b=7;
     double y,x=a;
      int m=10;
     double h=(b-a)/m ;
      for (int i = 0; i<10; i++) {
         y=1/(pow(x,1.0/3)) ;
          x=x+h;
          cout.width(N);
          cout << x <<" ";
          cout.width(N);
          cout << y <<" ";
                 yn=x=a;
             int iter=0;
              do
         {
          y1= ((1.0/k )*((k-1)*yn+x/exp(yn*log(k-1)))) ;
          y0=yn;
          yn=y1;
               iter++;
                }
             while ( y0!= y1  ) ;
             
            cout << y1<<" " ;
            cout.width(N);
            cout<<" "<< iter <<" " ;
               pog=y1-y;
               cout.width(N);
                cout<<pog<< "\n";
 
            }
 
              getch();
 
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru