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

Простановка чисел на координатных осях... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ чтение матрицы из файла http://www.cyberforum.ru/cpp-beginners/thread272991.html
здравствуйте , помогите пожалуйста. в текстовом файле есть матрица 9*9 мне нужно считать из этого файла в двумерный массив ,и вывести на экран. что я делаю неправильно? fstream fi;...
C++ Метод Гауса люди если кто может помочь помогите с задание таким Методом Гаусса решить систему n линейных алгебраических уравне-ний c n неизвестными. Матрица коэффициентов системы и вектор свободных членов... http://www.cyberforum.ru/cpp-beginners/thread272986.html
C++ фон окна консольной программы
Вобщем вопрос такой. Я работаю в Visual Studio 2010 и коды для цвета фона или текста которые идут в Borland сдесь не пойдут. Я хотел спросить как в Visual Studio фон окна для консольной программы...
C++ Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления
Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления!
C++ вычисление функции http://www.cyberforum.ru/cpp-beginners/thread272947.html
вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора artg(x)=Pi/2+∑_(n=0 до ∞)〖((-1)^(n+1))*〗 1/((2n+1) x^(2n+1) )=Pi/2-1/x+1/(3x^3 )-1/5x^5 … x>1 ...
C++ В поиске ошибки Здравствуйте! Помогите найти ошибку. Вычислить значение алгебраического выражения. (〖(a+b)〗^2-(a^2+2ab))/b^2 , при a=1000, b=0.0001 Компилятор почему-то ругается на степень. #include <stdio.h>... подробнее

Показать сообщение отдельно
CEBEP
106 / 106 / 9
Регистрация: 21.03.2010
Сообщений: 440
10.04.2011, 15:08  [ТС]
вот как получилось:
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
#include<iostream>
 
double step(double length, int limOfSteps)  /* Определение шага разметки исходя из длины размечаемого отрезка и числа чисел умещаемых на ось */
{
    static const double arrayOfSteps[]={ 1, 2, 2.5, 3, 5, 10, 20, 25, 30, 50 }; /* возможная длинна шага при длине отрезка от 10 до 100 */
    short i = 10/*количество элементов в массиве*/;
 
    double k = 1;//коэффициент при длине отрезка. 10 <= length * k < 100, причём k такое, что в равенстве k = 10^x x - целое.
    while( length * k >= 100 )
        k /= 10;
    while( length * k < 10 )
        k *= 10;
 
    while(i--)
        if(arrayOfSteps[i] * limOfSteps < length * k)
            return arrayOfSteps[++i] / k;
 
    return 0;//возвращается если исходные данные бессмысленны
}
 
void main()
{
    double a = 774., b = 30554.;
 
    double stepLength = step(b - a, 5);
 
    if(stepLength)
        while(a < b)
            std::cout << ( a += stepLength ) << '\t';
}
в целом очень доволен результатом, спасибо...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru