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

Ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перемножить две последовательности чисел http://www.cyberforum.ru/cpp-beginners/thread987016.html
В общем, столкнулся в своем коде с такой проблемой, что мне нужно, что бы автоматически перемноживало числа на числа. Иными словами: цыфры со 100 до 999 перемножить на 1, потом на 2 и так до сотни. Пробовал через фор, но мои клешни не способны этого сделать. Заранее спасибо:)
C++ Парсинг опций командной строки Всем привет) Пишу приложение при помощи Qt. Хочу внедрить поддержку командной строки, чтобы можно было использовать программу как фильтр и связывать конвейером с другими программками из мира UNIX. (программа переводит любые целые/вещественные длинные/короткие числа в любую систему счисления) Знаю есть библиотека GNU getopt. Как она вообще? можно ли её связать с Qt ? Может стоит свой... http://www.cyberforum.ru/cpp-beginners/thread987014.html
C++ Первая программа С++
Вобщем, начал изучать С++, переписываю пример из книги, и в каждой строке ошибку находит (( ну #include <iostream> там небыло, я сам дописал, может вместо iostream что то должно быть? #include <iostream> int main () { cout << "Enter your name and age\n";
Указатель или ссылка на указатель. В чем разница? C++
Есть вопрос про указатели и ссылки на указатели :scratch: Хочу в функциях f1() и в f2() динамически выделить память и возвратить этот адрес в main() Функция f1() отказывается изменять указатель в main(), а f2() правильно возвращает #include <iostream> #include <stdlib.h> void f1(int *p)
C++ Выход за пределы массива при очистке памяти http://www.cyberforum.ru/cpp-beginners/thread986990.html
При попытке очистить память в конце функции вылетает ошибка HEAP CORRUPTION DETECTED. Не могу найти, где именно вылез за пределы массива. void stroki (int pos, int **mass) { int j_1, j_2; int **mass_2= new int *; for(i=0; i<m1; i++) mass_2=new int ;
C++ про цвет одного символа в консоли итак рисую символ cor.X = (SHORT)j; cor.Y = (SHORT)i; SetConsoleCursorPosition(hConsole,cor); cout << (char)64 << endl; а как ему цвет задать? подробнее

Показать сообщение отдельно
Google313
Заблокирован
24.10.2013, 20:13     Ошибка
Помогите пожалуйста исправить ошибку.

Задание:Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону [a,b]) реализовать в виде отдельных функций. При выполнении задания продемонстрировать следующие способы передачи аргументов в вызываемые функции: по значению, указателю и ссылке.
В основной функции организовать ввод исходных данных, обращение к функциям и вывод результатов в виде таблицы. Работу программы проверить для a=0,1; b=0,8; h=0,1.
Близость значений S(x) и Y(x) во всем диапазоне значений x указывает на правильность их вычисления.

Вот код :
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
#include <process.h>
#include "math.h"
#include <stdio.h>
#include <locale.h>
#define Pi 3.1415926
 
double Y ( double x)
{
    return exp(x*cos(Pi / 4))*cos(x*sin(Pi / 4));
}
 
double S (double *k, double *x, double *n)
{
 
    int p=1;
    int sum = 0;
    for (*k = 0; *k < *n; *k++)
    {
        p *= *x/(*k);
        sum += p*cos(*k*Pi/4);
 
    }
    return sum;
 
}
 
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    double k,x,a,b,h,n;
    system("cls");
    fflush(stdin);
    printf("Введите a:");
    scanf_s("%lf", &a);
    printf("Введите b:");
    scanf_s("%lf", &b);
    printf("Введите h:");
    scanf_s("%lf", &h);
    printf("\n");
    puts("   x  |   Y(x)  |  S(x) ");
    puts("----------------------------------------- ");
    x = a;
    x += h;
    do{
        printf("\n %.2lf | %.5lf \n", S(&k,&x,&n), Y(x) );
        
  } while (a<=b);
system ("pause");
    return 0;
}
После выполнения наблюдается следующая картина: Появляются строки Введите a,b,h а после ввода он считает совершенно не то. И до бесконечности. В чём проблема?Подскажите пожалуйста.
Миниатюры
Ошибка   Ошибка  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru