Не могу найти ошибку

  #include <iostream>
#include <conio.h>  
#include<math.h>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main()
 {
setlocale(0,"");
    int x;
    char a,b,c;
    cout<<"Введите значение  x"<<endl;
     cin>>x;
      a = sin(x);
      b = cos(x);
      c = log(x);
     if(a<b && a<c)cout<<a;
        if(b<a && b<c)cout<<b;
           if(c<a && c<b)cout<<"c"<<c;
    getch();

    return 0;
}

задание
Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное значение

Функции sin, cos и log возвращают значение типа double. А тип char, строго говоря, целочисленный тип. Поэтому значения функций теряются.

P.S.: Чем понятнее зададите вопрос, тем быстрее получите ответ (да ещё и более качественнее). усекли о чём я? ;)

 #include <fstream>

    // Запись данных о студенте в файл
    void Students::save()
    {
        std::ofstream fout("students.txt", std::ios::app);

        fout << Students::get_name() << " " //в данной строке выдает ошибку см.ниже
             << Students::get_last_name() << " ";

        for (int i = 0; i < 5; ++i) {
            fout << Students::scores[i] << " ";
        }

        fout << std::endl;
        fout.close();
    }

error C2679: бинарный «<<»: не найден оператор, принимающий правый операнд типа «std::string» (или приемлемое преобразование отсутствует)

Alex,программа в таком виде как, ты выложил ее в пост, не скомпилируется. Это часть кода, конкретно функция save();, либо класса, либо пространства имен Students.
Эта часть кода отвечает за вывод в файл содержимого объектов string,

fout << Students::get_name() << " " //в данной строке выдает ошибку см.ниже
     << Students::get_last_name() << " ";

которые возвращаются функциями(методами) get_name() и get_last_name()

и еще ты забыл написать _ ПЕРЕД getch() а надо так — _getch()

я просмотрел программу сделал что то иное:
напиши 12, 21, и введи программу:

// ConsoleApplication10.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>  
#include<math.h>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

//введи 12, 21 в командную строку и увидишь

int main()
{
    while (true){
    setlocale(0, "");
    int x;
    char a, b, c;
    cout << "Введите значение  x" << endl;
    cin >> x;
    a = sin(x);
    b = cos(x);
    c = log(x);
    if (a<b && a<c)cout << a;
    else if (b<a && b<c)cout << b;
    else (c < a && c < b);

        cout << "c" << c;

    _getch();
    cout << endl;
    system("pause");
}
}

или еще лучше


/* run this program using the console pauser or add your own getch, system("pause") or input loop */

//введи 12, 21 в командную строку и увидишь

int main()
{
    while (true){
    setlocale(0, "");
    int x;
    char a, b, c;
    cout << "Введите значение  x" << endl;
    cin >> x;
    a = log(x);
    b = log(x);
    c = log(x);
    if (a<b && a<c)cout << a;
    else if (b<a && b<c)cout << b;
    else (c < a && c < b);

        cout << "c" << c;

    _getch();
    cout << endl;
    system("pause");
}
}

М-да... Видимо у DJH особо тяжелый случай. Не прет у него программирование.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.