83 / 20 / 0
Регистрация: 30.10.2018
Сообщений: 106
1

Неправильный вывод значения функции quadr

29.11.2018, 16:37. Показов 988. Ответов 5
Метки нет (Все метки)

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>
 
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
 
double quadr(double a ,double b,double c){
    double d = b*b - 4 * a*c;
    double s = 404;
    if (d < 0) return s;
    double x1, x2;
    x1 = -b + d / 2 * a;
    x2 = -b - d / 2 * a;
    cout << "x1=" << x1 << " |||||||||||||  " << "x2= " << x2 << endl;
    
    return 5; 
}
int main()
 
{   double a, b, c;
 
    cout << "Enter coefficents: ";
    cin >> a >> b >> c;
    cout << quadr(a, b, c)<<endl;
        system("pause");
    return 0;
 
}
выводит (при d>=0) возвращаемое значение функции "quadr". В чем проблема?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2018, 16:37
Ответы с готовыми решениями:

Неправильный возврат значения функции
При компиляции если значение меньше или равно 100 программа прекращает работу а если значение выше...

Реализация функции копирования. Неправильный вывод полученной строки
Мне нужно создать функцию, которая копирует строку S1 в строку S2, при этом удалив все символы,...

Процедуры и функции пользователя, неправильный вывод
Задание: \sum_{i=1}^{\infty}(-1)^i\,\frac{\ln ^2(x+i)}{(2i+1)!}|1.2|5∙10-5 const x =...

Матлаб вдает неправильный результат значения функции на области XY
Почему-то матлаб выдает неправильное значение функции на области XxY clear all clc input...

5
Эксперт .NET
5860 / 4737 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
29.11.2018, 16:55 2
Цитата Сообщение от kusancho Посмотреть сообщение
выводит (при d>=0) возвращаемое значение функции "quadr". В чем проблема?

Не по теме:

Вопрос от мастера спорта по задаванию непонятных вопросов )


Выводит, потому, что задано в коде выводить возвращаемое значение.
В строке
C++
1
cout << quadr(a, b, c)<<endl;
А что, не должен выводить?
Или что должно выводиться?
0
83 / 20 / 0
Регистрация: 30.10.2018
Сообщений: 106
29.11.2018, 16:58  [ТС] 3
Даценд, а как заставить функцию "quadr" возвращать два значения?
если никак то каким образом мне вывести корни на экран без возвращаемого значения?
0
Эксперт .NET
5860 / 4737 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
29.11.2018, 17:08 4
Лучший ответ Сообщение было отмечено kusancho как решение

Решение

Цитата Сообщение от kusancho Посмотреть сообщение
как заставить функцию "quadr" возвращать два значения?
1) возвращать массив из 2-х значений
2) возвращать структуру
3) использовать параметры, передаваемые по адресу
Цитата Сообщение от kusancho Посмотреть сообщение
каким образом мне вывести корни на экран без возвращаемого значения?
так они же выводятся прямо из функции в строке
C++
16
cout << "x1=" << x1 << " |||||||||||||  " << "x2= " << x2 << endl;
1
83 / 20 / 0
Регистрация: 30.10.2018
Сообщений: 106
29.11.2018, 17:16  [ТС] 5
Даценд, Спасибо!! исправился ( просто вызвал функцию)
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
30.11.2018, 00:30 6
kusancho, прежде чем выводить найдите корни. это:
Цитата Сообщение от kusancho Посмотреть сообщение
x1 = -b + d / 2 * a;
* * x2 = -b - d / 2 * a;
ошибочно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2018, 00:30
Помогаю со студенческими работами здесь

Неправильный парсинг строки и неправильный её вывод
Добрый день! Столкнулся с непонятным поведением парсера: На вход подается вот такая строка: ...

Ввод с клавиатуры значения=>работа функции=>вывод значения на экран
Есть функция факториала: SECTION .start global _start _start: mov eax, 10; mov ecx, eax;...

Реализовать программу, где производится ввод аргумента функции и вывод на экран значения функции
А) Реализовать программу, где производится ввод аргумента функции и вывод на экран значения функции...

Вывод значения функции
Никак не могу разобраться с функциями, может кто поясни как это работает. #include &lt;stdio.h&gt; ...


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

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

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