Не могу найти ошибку
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
#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 особо тяжелый случай. Не прет у него программирование.