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

int и double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод полей структур в консоль http://www.cyberforum.ru/cpp-beginners/thread652158.html
Допустим есть структура struct What { int a; char b; float c; }d; Вопрос можно ли вывести в консоль, данные из структуры не обращаясь к каждому элементу? cout<<d.a;
C++ Для указанного года распечатать все числа, попадающие на воскресенье Написать программу, которая бы для указанного года распечатывала все числа, попадающие на воскресенье. С клавиатуры ввести год. Принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех номеров, которые делятся на 100, но не делятся на 400. Это правило формально действует с 325 года. До 325 года... http://www.cyberforum.ru/cpp-beginners/thread652155.html
Ругань на объявление массива внутри класса C++
Задание: создать класс-контейнер, реализующий политику FIFO. Имею код: CQueue.h #ifndef __CQUEUE_H__ #define __CQUEUE_H__ class CQueue { public: CQueue() { arr_size = 50; start = 0; end = 0; };
C++ Класс стека
Здравствуйте!помогите создать класс стека, чтобы входные данные были из списка....как я понимаю, это должно быть в конструкторе или нет? и правильно ли я пытаюсь реализовать? #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; const int maxlen =100; class stack
C++ очень глобальное определение http://www.cyberforum.ru/cpp-beginners/thread652134.html
скачал curl - там функции не добавлены в импорт, следственно в скомпилированной либе их нет. вот в чём суть проблемы надо как нибудь обявить все функции в раздел импорта как это сделать?
C++ Консольное приложение C++ не работает Всем доброго времени суток. вот начал изучать язык C++. попробовал написать простейшее консольное приложение в Visual studio 2012. Стандартный "Hello World!" получился на ура) а тут я не понимаю в чем ошибка. Суть программы состоит в том, что она слева выводит температуру по Цельсию, а справа по Фаренгейту. С шагом 20 градусов Цельсия. У меня же получается все по нулям... подскажите где я в... подробнее

Показать сообщение отдельно
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 538

int и double - C++

14.09.2012, 22:25. Просмотров 539. Ответов 2
Метки (Все метки)

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
//---------------------------------------------------------------------------
 
#include "math.h"
#include <stdio.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
typedef double (*d1)(double,double);
typedef double (*d2)(double);
double s(double,double);
double y(double);
void Out_Rez (double(*)(double) ,double(*)(double,double),double,double,double,double);
 
 
 
 
void main()
{
double a,b,h,n;
puts("Input a,b,h,n");
scanf("%lf%lf%lf%lf", &a, &b, &h, &n);
puts("\n\t Rezalt \n");
Out_Rez (y,s,a,b,h,n);
puts("\n Press any key ... ");
getch();
}
 
double y( double x){
return(pow(x,2)/4.+x/2.+1.)*exp(x/2.);
}
double s(double x,double n) {
double k=1;
double s=1;
double kf=1;
while (k<n)
{
s+=(pow(k,2.)+1)*(pow((x/2.),k))/(kf*=k++);
}
return (s);
}
void Out_Rez (d2 y,d1 s,double a,double b,double h,double n) {
for(double x=a; x<=b; x+=h)
printf(" a = %5.2lf, b = %8.4lf,x = %8.6lf, h = %5.4lf, n = %5.5lf\n Y(x) = %8.6lf, S(x) = %8.6lf, |Y(x)-S(x)| = %8.6lf \n\n\n\n\n",a,b,x,h,n,s(x,n),y(x),fabs(y(x)-s(x,n)));
}
При типе данных в строке 38 при типе данных double все норм, но есть там написать int, то меняется значение функции y, ее результат становиться равным единице всегда! Как могут быть связаны результаты этих переменных????????? Они ведь даже в разных функциях и в функции y про функцию s ничего нет. Как такое получается что из-за типа данных одной функции меняется результат другой, при этом функция s передает при любом типе данных правильные значения с цифрами после запятой. Как вообще такое возможно???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru