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

циклический алгоритм - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решить интегралл http://www.cyberforum.ru/cpp-beginners/thread402171.html
Здравствуйте. Нужна помощь. Нужно посчитать интегралл в С++ методом левых прямоугольников. Аппроксимирующая функция имеет вид Напишите программу пожалуйста если не трудно. Спасибо заранее!
C++ Получить матрицу Получить матрицу 1 0 ... 01 http://www.cyberforum.ru/cpp-beginners/thread402166.html
C++ работа со строками
условие: 1. Вводятся две строки типа Слово1 Слово2. Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв. Возможно появление десятичных цифр. В этом случае необходимо выдать сообщение об ошибке. код: #include<stdio.h> #include<conio.h> #include<string.h> #include<ctype.h>
Считывание одномерного массива из файла. Оценка о-сложности алгоритма C++
Добрый вечер. Есть программа, собственно что она делает не так уж и важно, но в ней я задаю массив вручную, просьба переделать ее так, что бы он считывался из текстового файла. в файле при необходимости также можно указать и количество элементов, если вам так будет удобнее. А так же в конце нужно сделать оценку о-сложности данного алгоритма. Помогите кто чем может. #include "stdafx.h"...
C++ Создание дерева методом вставки в корень http://www.cyberforum.ru/cpp-beginners/thread402153.html
Реализация BST-деревьев Создание дерева методом вставки в корень. Печать элементов дерева в упорядоченном виде.
C++ Составить описание обьектного типа Задание программы: Составить описание обьектного типа,обеспечивающего размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов.Путём добавления или удаления строк или столбцов,вывести матрицу на экран. подробнее

Показать сообщение отдельно
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
09.12.2011, 07:54     циклический алгоритм
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main(){
  float x, y, xn, xk, hx, yn, yk, hy, u;
  cout << "vvod xn, xk, hx, yn, yk, hy" << endl;
  cin >> xn >> xk >> hx >> yn >> yk >> hy;
  x = xn;
  while ( x <= xk ){
      y = yn;
      while ( y <= yk ){
          if ( (x-y) <= -1 )
            u = y * exp(x);
          {if ( (x-y) >= 1 )
             u = x * x - exp(y);
          else
            u = log( pow(x,4) + 1 );
          cout << "x=" << x << " y=" << y << " u=" << u << endl;
          y = y + hy;}
          x = x + hx;
      }
  }
}
Вы со скобками области видимости все напутали - выражение x = x + hx; находится явно не там, где нужно, а одна пара скобок вообще лишняя.
Надо нормально форматировать текст, тогда все прекрасно видно.
Еще вместо второго if надо использовать else if, иначе алгоритм неверен.

Добавлено через 8 часов 12 минут
(в ответ на ЛС)

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