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

В чём ошибка? - C++

Восстановить пароль Регистрация
 
Ser-Chekh
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 25
15.01.2010, 19:56     В чём ошибка? #1
Я недавно начал изучать Visual C++, можете подсказать в чём ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int lower,upper,step;
    float farh,cels;
    lower=0;
    upper=300;
    step=20;
    farh=lower;
    while (farh<=upper);
    {
        cels=(5.0/9.0)/(farh-39);
        printf("%4.0f %6,1f\n",farh,cels);
        farh=farh+step;
    }
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2010, 19:56     В чём ошибка?
Посмотрите здесь:

C++ В чём ошибка ?
C++ в чём ошибка?
C++ в чём ошибка?
В чём ошибка? C++
В чём ошибка C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ggmann
 Аватар для ggmann
20 / 20 / 1
Регистрация: 06.10.2008
Сообщений: 173
16.01.2010, 14:24     В чём ошибка? #2
ты какой компилятор используешь?
и где ты такого кода нарыл?


вот рабочий вариант:
испытай
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <iostream>
 
int main()
{
    int lower,upper,step;
    float farh,cels;
    lower=0;
    upper=300;
    step=20;
    farh=lower;
    while (farh<=upper)
    {
        cels=(5.0/9.0)/(farh-39);
        printf("%4.0f %6.1f\n",farh,cels);
        farh+=step;
    }
 
    getch();
    return 0;
}
Добавлено через 11 минут
в твоем пару ошибок было
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h" //неможет найти библиотеку ( у меня во всяком случае)
#include <conio.h> 
                          //нет библиотеки ввода/вывода iostream
int _tmain(int argc, _TCHAR* argv[])     //для такой ацкой проги аргумент в _tmain не нужны вопщем
{
    int lower,upper,step;
    float farh,cels;
    lower=0;
    upper=300;
    step=20;
    farh=lower;
    while (farh<=upper);
    {
        cels=(5.0/9.0)/(farh-39);              //<- что там делает та ";"
        printf("%4.0f %6,1f\n",farh,cels);   // %6,1 очепяталсо немножко. %6.1,не путай точку и зпт.
        farh=farh+step;                          //зачем паскаль сюда) в С есть хорошие замены  += -= и тд,
    }
    _getch();
                      //функция должна была возвратить 0 или 1, return 0;
}
это была не критика а указание на ошибки, сам недавно начал С++ учить но уже коечто знаю)
Ser-Chekh
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 25
16.01.2010, 15:11  [ТС]     В чём ошибка? #3
Компилятор - Microsoft visual C++ 6.0, а за код спасибо!
Slav1991
0 / 0 / 1
Регистрация: 07.01.2010
Сообщений: 44
16.01.2010, 15:44     В чём ошибка? #4
у меня небольшая проблема. Помогите плз.Прога выдает неправильный результат когда A=1 должно выводиться сообщение об ошибке, но F все равно считает.Заранее спасибо!
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main( )
{   const int B=7;
    const float D=3.5;
    float S,F,AN,AK,HA,A,X;
    int C;
    printf ("vvod AN-");
    scanf ("%f",&AN);
    printf ("vvod AK-");
    scanf ("%f",&AK);
    printf ("vvod HA-");
    scanf ("%f",&HA);
    printf ("vvod C-");
    scanf ("%d",&C);
    X=0.01*HA;
    for (A=AN;A<=AK+X;A+=HA)
{   S=A*(D+B-C);
    if ((A<0)&&(A==1))
    printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
    else
    if ((A>X)&&(A!=1)&&(A!=1-X)&&(A!=1+X))
{   F=S/log10(A);
    printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F); }    }
    getch( );
                                    }
ggmann
 Аватар для ggmann
20 / 20 / 1
Регистрация: 06.10.2008
Сообщений: 173
16.01.2010, 15:52     В чём ошибка? #5
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main( )     //лучше не пиши void, main насколько я знаю должно чтото возвращать 1 или 0, но это  уже дело религии  =)
{   const int B=7;
    const float D=3.5;
    float S,F,AN,AK,HA,A,X;
    int C;
    printf ("vvod AN-");
    scanf ("%f",&AN);
    printf ("vvod AK-");
    scanf ("%f",&AK);
    printf ("vvod HA-");
    scanf ("%f",&HA);
    printf ("vvod C-");
    scanf ("%d",&C);
    X=0.01*HA;
    for (A=AN;A<=AK+X;A+=HA)
{   S=A*(D+B-C);
    if ((A<0)&&(A==1))   
    printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
    else
    if ((A>X)&&(A!=1)&&(A!=1-X)&&(A!=1+X))
{   F=S/log10(A);
    printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F); }    }
    getch( );
    return 0;                           
}
//if ((A<0)&&(A==1)) &&(и) как такое может быть?? может (A<0 || A==1) . || = или

а где сообщение об ошибке то?)

если помогло тыкни СПАСИБО =)
Slav1991
0 / 0 / 1
Регистрация: 07.01.2010
Сообщений: 44
16.01.2010, 15:57     В чём ошибка? #6
может я не так написал, но при А=1 должно выводить F-net, а прога считает F=164118.....
ggmann
 Аватар для ggmann
20 / 20 / 1
Регистрация: 06.10.2008
Сообщений: 173
16.01.2010, 16:10     В чём ошибка? #7
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main( )
{       const int B=7;
        const float D=3.5;
        float S,F,AN,AK,HA,A,X;
        int C;
        printf ("vvod AN-");
        scanf ("%f",&AN);
        printf ("vvod AK-");
        scanf ("%f",&AK);
        printf ("vvod HA-");
        scanf ("%f",&HA);
        printf ("vvod C-");
        scanf ("%d",&C);
        X=0.01*HA;
        for (A=AN;A<=AK+X;A+=HA){
         S=A*(D+B-C);
            if ((A<0)||(A==1)){
                printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
            }
            else
            if ((A>X)&&(A!=1)&&(A!=1-X)&&(A!=1+X)){
                 F=S/log10(A);        
                printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F); 
            }        
        }
        
        getch( );
            return 0;
}
вот ввел AN=1 и написало Ф-нет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2010, 16:22     В чём ошибка?
Еще ссылки по теме:

В чём ошибка C++
C++ В чём ошибка?
C++ В чём ошибка?

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

Или воспользуйтесь поиском по форуму:
Slav1991
0 / 0 / 1
Регистрация: 07.01.2010
Сообщений: 44
16.01.2010, 16:22     В чём ошибка? #8
ну к примеру я вводил AN=-1, AK=1, HA=0.1 C=2

Добавлено через 10 минут
спасибо, очень помог!!!!!
Yandex
Объявления
16.01.2010, 16:22     В чём ошибка?
Ответ Создать тему
Опции темы

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