|
|
|
Помогите никак не могу сделать задачу
|
|||
|---|---|---|---|
|
#18+
/*Задача 2. Программа без главного окна. Вычислить сумму указанного вида при условии, что в нее входят N слагаемых. Параметры N и х ввести из текстового файла. Обеспечить проверку корректности ввода данных из файла. Последнее слагаемое определите сами. Z=sinx+(sin2x)/2+(sin3x)/3... Полученный результат вывести в диалоговое окно MessageBox.*/ #include <sstream> #include <fstream> #include <windows.h> #include <cmath> using namespace std; main() { SetConsoleOutputCP(1251); ostringstream res;// создание выходного строкового потока res<<"Результат:\n\nS=";// ввод в выходной строковый поток int N; //главный параметр double S1=1;//последнее слагаемое //ввод целого положительного числа из файла ifstream F("slog.txt"); //открытие файла if (!F.is_open())//проверяем открыт ли файл { MessageBox(NULL, "Невозможно открыть файл", "Ошибка открытия файла", MB_ICONERROR|MB_OK); return 0;//завершение программы } char buffer[15]=""; F>>buffer; F.close(); N=atoi(buffer); x=atoi(buffer); if (N==1) { res<<1; MessageBox(NULL, res.str().c_str(), "Результат", MB_ICONINFORMATION|MB_OK); return 0; } else { int i=1; //счетчик цикла вычисления слагаемых double S=0;//сумма членов ряда double y=0;//текущий член ряда double k=2;//числитель while (i<=N) { y=sin(k*x)/k; S=S+y;//вычислить сумму i++;//увеличение счетчика k++;//увеличение числителя } S=S+S1; res<<S; MessageBox(NULL, res.str().c_str(), "Результат", MB_ICONINFORMATION|MB_OK); return 0; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2005, 13:18 |
|
||
|
Помогите никак не могу сделать задачу
|
|||
|---|---|---|---|
|
#18+
x не объявлена, да и для её ввода нужно еще раз прочитать из потока. Кстати, x скорее всего должна быть с плавающе точкой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2005, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2032236]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 379ms |

| 0 / 0 |
