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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ser-Chekh
1 / 1 / 0
Регистрация: 15.01.2010
Сообщений: 25
#1

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

15.01.2010, 19:56. Просмотров 428. Ответов 7
Метки нет (Все метки)

Я недавно начал изучать 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++):

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; #include...

в чём ошибка - C++
В чём ошибка 5 задание 15 вариант Дана целочисленная прямоугольная матрица Определить: *номер первого из столбцов,содержаший...

В чём ошибка? - C++
Описание проблемы: Открываю файл для чтения и записи. Записываю туда информацию. После этого, если: 1)я перевожу текущую позицию в...

В чём ошибка? - C++
Нужно написать программу через динамическое выделение памяти. #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; ...

В чём ошибка? - C++
//#include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; } int sum(int*A,int B) {int s, i,j; s=0;...

в чём ошибка? - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; const n=4, n0=4, m=2, m0=2; const double a=0.98, c=1.1; void proc(double b, int k, int s,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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
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 и написало Ф-нет
Slav1991
0 / 0 / 1
Регистрация: 07.01.2010
Сообщений: 44
16.01.2010, 16:22 #8
ну к примеру я вводил AN=-1, AK=1, HA=0.1 C=2

Добавлено через 10 минут
спасибо, очень помог!!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2010, 16:22
Привет! Вот еще темы с ответами:

[C++]В чём ошибка? - C++
Помогите в чём ошибка ??? Вроде и работает а вроде и нет. Например при значениях 4 6 10 работает а уже при значении 4 8 10 краш. или...

В чём ошибка? - C++
Здравствуйте, у меня проблемы... В консоли пишу 2, &quot;Для продолжения нажмите любую клавишу...&quot;. Я думаю что это из-за if (o == 2) в...

в чём ошибка? - C++
Не могу разобраться в этом. Нужно составить программу вычисляющую в зависимости от знака(с) сумму/разность двух двузначных чисел(xx+yy) ...

В чём ошибка? - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;climits.h&gt; #include &lt;cstring.h&gt; unsigned arr, larr; bool...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.01.2010, 16:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru