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

Ошибка в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество слов, которые содержат ровно четыре буквы "о", "О" http://www.cyberforum.ru/cpp-beginners/thread767082.html
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно четыре буквы "о". Помогите, вот есть программа, но что то...
C++ Двумерный массив. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику задачи. В программе должны быть... http://www.cyberforum.ru/cpp-beginners/thread767077.html
C++ Нужен const или нет
Привет. Перегружал оператор= для своего класса. Identificator& Identificator::operator=(const Identificator &_r_oper) { Length = _r_oper.getlen(); Data = new char; strcpy(Data,...
C++ Функция strncat
Написать вариант функции strncat(s,t,n), которая копирует не более n букв стринга t в конец стринга s и программу для проверки работоспособности этой функции.
C++ Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... http://www.cyberforum.ru/cpp-beginners/thread767023.html
Задание 1 Упорядочить элементы заданного массива целых чисел по убыванию количества единиц, содержащихся в двоичном представлении элементов массива.
C++ Метод Set Привет. Такая проблемка. Ну даже не проблемка, а так :) Есть класс, есть конструктор, принимающий в кач-ве параметра char*, есть метод Set, параметр тот же. Они одинаковые. Полностью. То есть... подробнее

Показать сообщение отдельно
MickeyBlueEyes
Студент
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
20.01.2013, 16:30
Так вот работает, только пара варнингов от дабл к флоат.
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
#include "stdafx.h"
#define _USE_MATH_DEFINES
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
 
void countX(float, float, float &);
 
float a;
 
void main(int argc, char ** argv){
 
    float a, x1, x2;
 
    float var1, z;
 
    cout << "Vvedite a, x1, x2" << endl;
 
    cin >>  a>> x1 >> x2;
    
    a = a + x1;
    
    countX(x1 + x2, M_PI, var1);
 
    a = x1 + x2;
 
    countX(a + x2, M_PI_2, z);
 
    z = 1./11 + var1 - z;
 
    cout << "x = " << z;
 
    getchar();
    
    getchar();
}
 
void countX(float b, float c, float & x){
 
    x = (a * cos(b + c) - b * sin(a + c)) / ((a * a) + (b * b));
 
}

Делаем явное приведение, и варнинги исчезают, а по хорошему стояло бы вооружится сразу даблом.

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
void main(int argc, char ** argv){
 
    float a, x1, x2;
 
    float var1, z;
 
    cout << "Vvedite a, x1, x2" << endl;
 
    cin >>  a>> x1 >> x2;
    
    a = a + x1;
    
    countX(x1 + x2, (float)M_PI, var1);
 
    a = x1 + x2;
 
    countX(a + x2, (float)M_PI_2, z);
 
    z = (float)1./11 + var1 - z;
 
    cout << "x = " << z;
 
    getchar();
    
    getchar();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru