|
|
|
помогите Please!!!!
|
|||
|---|---|---|---|
|
#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; //главный параметр float x;//x берем из файла double S1=1;//последнее слагаемое //ввод целого положительного числа из файла ifstream F("slog.txt"); //открытие файла if (!F.is_open())//проверяем открыт ли файл { MessageBox(NULL, "Невозможно открыть файл", "Ошибка открытия файла", MB_ICONERROR|MB_OK); return 0;//завершение программы } char buffer[15]=""; F>>buffer; N=atoi(buffer); F>>buffer; x=atoi(buffer); F.close(); 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; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 05:16 |
|
||
|
помогите Please!!!!
|
|||
|---|---|---|---|
|
#18+
подскажите что не правельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 08:25 |
|
||
|
помогите Please!!!!
|
|||
|---|---|---|---|
|
#18+
не правельно -это и не правильно. От слова править потому что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 00:30 |
|
||
|
помогите Please!!!!
|
|||
|---|---|---|---|
|
#18+
Чтобы понять что не правильно, надо протеcтировать программу почти пошагово, а именно набросать побольше точек контроля с Message..... начиная с самого начала программы, т.е. после чтения из файла и не полениться проконтролировать внутри цикла как накапливается сумма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 00:39 |
|
||
|
помогите Please!!!!
|
|||
|---|---|---|---|
|
#18+
обрати внюмание на потоки... там частенько бывают глюки, потом atoi чар в инт... ты точно инт вводиш? или лонг инт? если да то atol юзай.... и проверку делай через ShowMessage(""); а не через MessageBox ага и ещё папка по умолчанию не всегда совподает в с предпологаемой... по синтаксису похоже на билдер, юзай (GetCurrentDir() + "\\slog.txt").c_str() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2006, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33480230&tid=2032140]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 313ms |

| 0 / 0 |
