Форум программистов, компьютерный форум CyberForum.ru

Работа с файлами, помогите найти ошибку. - C++

Восстановить пароль Регистрация
 
Rashmash
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 75
15.11.2011, 01:10     Работа с файлами, помогите найти ошибку. #1
Нужно написать программу которая будет выписывать в файл значения синуса от 0 до 2Pi с шагом Pi/11 в два столбика-в первом угол, во втором значения синуса. Вот что я написал, но почему то не работает, когда открываю файл он просто зависает. Помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cmath>
 
#define PI 3,14
using namespace std;
 
int main() {
    FILE *F;
    F = fopen("out.txt","w");
    if ( (F = fopen("out.txt", "w"))==0 ) { 
        cout<<"error";
    };
    double i, result;
    for (i=0; i<=2*PI; i+=PI/11) {
    fprintf(F, "%d %2.2f\n", i , sin(i));
    }
    fclose(F);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2011, 01:10     Работа с файлами, помогите найти ошибку.
Посмотрите здесь:

Помогите найти ошибку C++
Работа с файлами в Си, не могу найти ошибку в коде C++
Помогите пожалуйста!работа со строками, файлами C++
C++ Помогите найти ошибку
C++ помогите найти ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Svinina
 Аватар для Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
15.11.2011, 01:48     Работа с файлами, помогите найти ошибку. #2
Куча ошибок...
Короче говоря, так заработает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<cstdio>
#include<cmath>
 
#define PI 3.14
 
int main() {
        FILE *F;
        F = fopen("out.txt","w");
 
        double i, result;
        for (i=0; i<=2*PI; i+=PI/11) {
        fprintf(F, "%f %2.2f\n", i , sin(i));
        }
        fclose(F);
        return 0;
}
Добавлено через 5 минут
Да и хедеры лучше Сишные использовать. Все равно в коде от С++ нет ничего.
TwiX
59 / 59 / 1
Регистрация: 27.10.2011
Сообщений: 189
15.11.2011, 03:31     Работа с файлами, помогите найти ошибку. #3
Цитата Сообщение от Svinina Посмотреть сообщение
Все равно в коде от С++ нет ничего.
А cout?
Svinina
 Аватар для Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
15.11.2011, 21:41     Работа с файлами, помогите найти ошибку. #4
В моем варианте его нет. Согласись, использовать fopen, fprintf и cout в одной программе как-то не комильфо.
Yandex
Объявления
15.11.2011, 21:41     Работа с файлами, помогите найти ошибку.
Ответ Создать тему
Опции темы

Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru