0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 10
1

Не могу разобраться в ошибках компиляции

20.04.2020, 10:28. Показов 1100. Ответов 7

Всем привет, решил применить полученные за 3 дня изучения с++ знания. 3 ошибки, чувствую, что пока не хватает знаний, помогите плиз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    double h = 0.1, Q = 5, i = 0.00082, b = 5.2, m = 2.5, w, Q1, x, R, n = 0.011, C;
    do
    {
        w = (double)((b + m * h) * h);
        x = (b + 2 * h * sqrt(1 + m ^ 2));
        R = (double)(w / x);
        C = (double)((1 / n) * (R ^ (1 / 6)));
        Q1 = (double)(w * C * sqrt(R * i));
        h += 0.1;
    } while (Q1 <= 5.25);
        cout << h << endl << Q << endl;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2020, 10:28
Ответы с готовыми решениями:

Кириллица при ошибках компиляции
Установил с сайта http://qt-project.org/downloads Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB) и...

Ошибки при компиляции класса "Строка". Не могу разобраться
Добрый день! Компилятор выдаёт такие вот ошибки. Не могу разобраться. 1&gt;c:\visual c++\ямп №2\ямп...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива...

Каким образом IDE захватывает из консоли сообщения об ошибках при компиляции ассемблерного кода?
Каким образом IDE захватывает из консоли сообщения об ошибках при компиляции ассемблерного кода?или...

7
Заклинатель змей
610 / 507 / 213
Регистрация: 30.04.2016
Сообщений: 2,413
20.04.2020, 11:09 2
RickSick, вот бы ещё знать задачу
0
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 10
20.04.2020, 11:17  [ТС] 3
Грубо говоря:
даны константы:i,b,m,n
Нужно подобрать такое h, которое даст Q=5 с погрешностью не более 5%.
Алгебраическую полследовательность для получения Q я записал верно.
0
Диссидент
Эксперт C
26824 / 16733 / 3666
Регистрация: 24.12.2010
Сообщений: 37,452
20.04.2020, 11:25 4
Цитата Сообщение от RickSick Посмотреть сообщение
3 ошибки, чувствую, что пока не хватает знаний, помогите плиз.
Хорошо бы показать, какие это ошибки и где. Ибо мне не хватает экстрасенсорных способностей, чтобы это угадать

Цитата Сообщение от RickSick Посмотреть сообщение
m ^ 2
Это как понять? Если вы думаете, что это возведение в квадрат, то это не так.

Добавлено через 2 минуты
Цитата Сообщение от RickSick Посмотреть сообщение
w = (double)((b + m * h) * h);
Это приведение здесь (и далее) не нужно. Это не ошибка, но просто лишнее.

Добавлено через 1 минуту
Цитата Сообщение от RickSick Посмотреть сообщение
(1 / 6)
Вы знаете, что это выражение равно нулю?
1
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 10
20.04.2020, 11:34  [ТС] 5
4:11: error: '::main' must return 'int'
In function 'int main()':
10:33: error: invalid operands of types 'double' and 'int' to binary 'operator^'
10:27: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
12:37: error: invalid operands of types 'double' and 'int' to binary 'operator^'


Точно, в степень это же pow. Пока еще трудно все сразу вспоминать. Спасибо.

Добавлено через 1 минуту
Нет, не знал. Если я запишу 1/6 в pow, то будет ли это верно?

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    double h = 0.1, Q = 5, i = 0.00082, b = 5.2, m = 2.5, w, Q1, x, R, n = 0.011, C;
    do
    {
        w = (b + m * h) * h;
        x = b + 2 * h * sqrt(1 + pow(m, 2));
        R =w / x;
        C = (1 / n) * (pow(R, (1 / 6)));
        Q1 = w * C * sqrt(R * i);
        h += 0.1;
    } while (Q1 <= 5.25);
        cout << h << endl << Q << endl;
}
Вау, кажется это сработало. Еще нужно проверить в ручную, на всякий) Спасибо за ваши рекомендации.
0
Диссидент
Эксперт C
26824 / 16733 / 3666
Регистрация: 24.12.2010
Сообщений: 37,452
20.04.2020, 11:46 6
Лучший ответ Сообщение было отмечено RickSick как решение

Решение

Цитата Сообщение от RickSick Посмотреть сообщение
void main()
положено int main(). А в конце return 0. Некоторые трансляторы на это смотрят сквозь пальцы, а некоторые сердятся.

Добавлено через 4 минуты
RickSick, чуток подправлю
C++
1
2
3
4
       w = (b + m * h) * h;
       x = b + 2 * h * sqrt(1 + m*m);  // Как-то нелепо здесь использовать pow
        R =w / x;
        C = (1 / n) * pow(R, 1.0 / 6);  // А это очень важно!
Добавлено через 1 минуту
RickSick, Посмотрите сюда
Распространенные ошибки
1
0 / 0 / 0
Регистрация: 26.02.2020
Сообщений: 10
20.04.2020, 11:48  [ТС] 7
Спасибо еще раз. Если не трудно скажите в чем важность поставить 1.0, а не 1? Можете отправить меня почитать какой либо раздел, если это объемный ответ, тогда я сам буду разбираться.
0
Диссидент
Эксперт C
26824 / 16733 / 3666
Регистрация: 24.12.2010
Сообщений: 37,452
20.04.2020, 11:53 8
Цитата Сообщение от RickSick Посмотреть сообщение
Можете отправить меня почитать какой либо раздел,
Уже отправил
Цитата Сообщение от RickSick Посмотреть сообщение
в чем важность поставить 1.0, а не 1?
В си(Си++) целые числа (int) делятся нацело.
1/2 = 0
5/3 = 1
1000/3 = 333
Написав 1.0 мы говорим, что один из операторов - число типа double
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2020, 11:53
Помогаю со студенческими работами здесь

Не могу разобрать в ошибках
Парни привет, по своей не опытности не могу понять что означают ошибки и куда смотреть, прошу...

Не могу разобраться разобраться с кодом меню
Добрый день. Я понимаю, что тут все, наверное, элементарно. Но я только начала изучение js и пока...

Необходимо разобраться с директивами условной компиляции
Друзья! Боюсь, что без предисловий не обойтись. Постараюсь, чтобы они были короткими. Поехали:...

Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл
.model tiny; нужно будет получить исполняемый файл формата СОМ .code org 100h start: mov ax,...

Не могу найти ошибку!! не могу не как разобраться! надо до завтра.
условие: Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол...

Не могу написать комментарии для функции поиска, не могу разобраться...
void __fastcall TForm1::FindDialog1Find(TObject *Sender) { int found, start, end; //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru