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

Вычисление положения солнца - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual Studio C++ 2008 Express Edition не работает http://www.cyberforum.ru/cpp-beginners/thread49763.html
Я скачал и установил компилятор Microsoft Visual Studio C++ 2008 Express Edition!!! (Вот ссылка с которой скачал http://www.microsoft.com/rus/express/). Я с ним где-то 1 месяц работал, сейчас не...
C++ Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложение Здравствуйте.Помогите пожалуйста в решении вот такой задачи: Дан файл, содержащий текст на русском языке. В предложениях некоторые из слов записаны подряд. Получить в новом файле... http://www.cyberforum.ru/cpp-beginners/thread49762.html
C++ Невозможно преобразовать "const char" в "char"
Вот код: void vvod() { char name_of_file; int i; char linetype1; char linetype2; int razmer_pera; struct colour {
C++ Функции tolower,islower,isupper
Если кто знаком с функциями tolower,islower,isupper, дайте пожалуйста с каждой примитивный пример с маленьким коментом, как их использовать. Зараннее благодарю. ПО книге не понимаю.
C++ Вопрос про динамическую память http://www.cyberforum.ru/cpp-beginners/thread49646.html
Проясните, пожалуйста, кто в курсе, а то как-то ничего вразумительного не нашёл... Если не закрыть открытый файл, при нормальном завершении программы он и сам закроется (знаю, что лучше файлы...
C++ Пять задач, включая задачу как обезвредить бомбу написать программу, принимающую вводимый пользователем текст, и преобразовывающая его так, чтобы каждое слово печаталось на отдельной строчке. Человек вводит 10 чисел, замените 3 максимальным... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
06.09.2009, 19:48
Вариант на С
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
 
#define FI 1.618
 
/* чё-то там про солнце */
 
int main(){
    char *file_name = "test.txt";
    FILE *inp;
    int A, B, C, D;
    double L;
    char buf[BUFSIZ];
    
    if ( (inp = fopen(file_name, "r")) == NULL ){
        printf("Can't open file %s\n", file_name);
        exit(1);
    }
    
    while ( fgets(buf, BUFSIZ, inp) ){
        if ( !isdigit(*buf) )
            continue; /* пропустить строку, если первый же символ не цифра. не самая надёжная проверка ;) */
        if ( sscanf(buf, "%d %d %d %d", &A, &B, &C, &D) != 4 ){
            printf("Wrong file format!\n");
            exit(1);
        }
        
        L = (double)A * cos(FI) + (double)B * sin(FI) + (double)C * cos(FI) + (double)D * sin(FI);
        printf("A = %3d B = %3d C = %3d D = %3d L = %lf\n", A, B, C, D, L);
    }
    fclose(inp);
    exit(0);
}
Добавлено через 14 минут
Просто из любопытства: а что все эти цифры значат?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru