Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 5

Получить таблицу температур по Цельсию от 0 до 100 гр и их эквивалентов по шкале Фаренгейта: найти ошибку

25.11.2016, 16:59. Показов 3001. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу tF = (9/5)tc + 32.


при вводе в консоли любых комбинаций 0 и 1, выполняется
C
1
2
3
else{
            printf("Error input.\n");
        }
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <stdlib.h>
#define YES 1
#define NO 0
#define SIZE 101
 
int main(){
    FILE *f_in, *f_out;
    int in_lab, out_lab, cicle, n;
    int mass[SIZE];
 
    f_in = fopen("C:/Users\admin\Desktop\Новая папка_(7)\1\in.txt", "r");
    f_out = fopen("C:/Users\admin\Desktop\Новая папка_(7)\1\out.txt", "a");
 
    cicle = YES;
     while(cicle){
        printf("Input:\n console (0) or file (1), if from file - exit(0).\n");
        scanf("%d", &in_lab);
        printf("Output:\n console (0) or file (1).\n");
        scanf("%d", &out_lab);
        printf("\n");
          if((in_lab == 0 || in_lab == 1) && (out_lab == 0 || out_lab == 1) && f_in != NULL && f_out != NULL){
            if(in_lab == 0 && out_lab == 0){
                n = finitmass(NULL, mass);
                fprintmass(NULL, mass, n);
                rezult(mass, n);
                fprintmass(NULL, mass, n);
                cicle = qnext();
            }else if(in_lab == 0 && out_lab == 1){
                n = finitmass(NULL, mass);
                fprintmass(f_out, mass, n);
                rezult(mass, n);
                fprintmass(f_out, mass, n);
                cicle = qnext();
            }else if(in_lab == 1 && out_lab == 0){
                n = finitmass(f_in, mass);
                fprintmass(NULL, mass, n);
                rezult(mass, n);
                fprintmass(NULL, mass, n);
                cicle = NO;
            }else if(in_lab == 1 && out_lab == 1){
                n = finitmass(f_in, mass);
                fprintmass(f_out, mass, n);
                rezult(mass, n);
                fprintmass(f_out, mass, n);
                cicle = NO;
            }
        }else{
            printf("Error input.\n");
        }
    }
    return 0;
}
 int finitmass(FILE *f, int mass[SIZE]){
    int tc, tf;
    if (f != NULL){
    printf("Input Tc");
        fscanf( "%d", &tc);
    }
    for (tc = 0; tc <= 100; tc++) {
        if (f != NULL) {
            fscanf(f, "%d", &mass[tc]);
        } else {
            scanf("%d", &mass[tc]);
        }
    }
    return tc;
}
 
void rezult(int mass[SIZE]) {
    int tc, tf;
    tc = mass[tc];
    for (tc = 0; tc <= 100; tc++) {
        mass[tf]=(9./5)*mass[tc]+32;
    }
}
 
void fprintmass(FILE *f, int mass[SIZE]) {
    int tf;
    for(tf = 0; tf <= 100; tf++) {
        if (f != NULL) {
            fprintf(f, "%d ", mass[tf]);
        } else {
            printf("%d ", mass[tf]);
        }
    }
    if (f != NULL) {
        fprintf(f, "\n");
    } else {
        printf( "\n");
    }
}
 
int qnext() {
    int n;
    printf("Next? ");
    scanf("%d", &n);
    if(n == 0) {
        return NO;
    } else {
        return YES;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2016, 16:59
Ответы с готовыми решениями:

Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта
Получить таблицу температур по цельсию от 0 до 100 градусов и их эквивалентов по шкале фаренгейта используя для перевода for. Получить...

Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта (Editor)
СОЗДАТЬ M-FILE в Editor'e Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя...

Напечатать таблицы температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта
Помогите, пожалуйста. Задание: Напечатать таблицы температур по Цельсию от 0 до 100 градусов с дискретностью в один градус и их...

1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12937 / 6804 / 1821
Регистрация: 18.10.2014
Сообщений: 17,217
25.11.2016, 18:37
Файлы не открылись. К вводу 0 и 1 с консоли проблема никакого отношения не имеет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2016, 18:37
Помогаю со студенческими работами здесь

Получить таблицу температур по Цельсию от 1 до 100 градусов и их эквивалент по шкале Фаренгейта
Найти все четырехзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27. Я решил вот...

Получить таблицу температур по Цельсию и их эквивалент по шкале Фаренгейта
Получить таблицу температур по Цельсию от 1 до 100 градусов и их эквивалент по шкале Фаренгейта, используя для перевода формулу...

Получить табл. температур по Цельсию от 0 до 100 градусов и их еквивалентов по шкале Форенгейта
Уважаемые форумчане помогите перевести задачу из Pascal в Delphi. Условие задачи: Получить табл. температур по Цельсию от 0 до 100...

Получить таблицу температур по Цельсию от 0° до 100°
Получить таблицу температур по Цельсию от 0° до 100° и их эквивалентов по шкале Фаренгейта, используя для перевода формулу tF=9/5*tC+32

Получить таблицу температур по Цельсию
1.Получить таблицу температур по Цельсию от 0 до 10 градусов и их эквивалентов по шкале Фаренгейта,используя для перевода формулу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru