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

Используя вложеные условные операторы IF и IF-ELSE - C++

Восстановить пароль Регистрация
 
dimasik_22
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 16
13.11.2010, 12:40     Используя вложеные условные операторы IF и IF-ELSE #1
Составить программу для нахождения вещественных корней квадратного уравнения ax2+bx+c=0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2010, 12:40     Используя вложеные условные операторы IF и IF-ELSE
Посмотрите здесь:

Условные операторы.Операторы цикла C++
Условные операторы и массивы C++
C++ Условные операторы
C++ условные операторы
C++ Условные операторы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sistemshik
 Аватар для Sistemshik
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 32
13.11.2010, 13:08     Используя вложеные условные операторы IF и IF-ELSE #2
Наверно так?? но я неуверен


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program Zadanie;
uses crt;
var x,a,b,c:real;
begin
Writeln('Vedite X');
readln(x);
Writeln('Vedite a');
readln(a);
Writeln('Vedite B');
Readln(b);
Writeln('Vedite c');
Writeln(c);
X:=SQRT(a+(x*2)+(b*x)+c);
Writeln('X=',X:4:2);
if X=0 then
Writeln('Koreney Net');
readln;
end.
daedalusws
Сообщений: n/a
13.11.2010, 14:29     Используя вложеные условные операторы IF и IF-ELSE #3
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
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{float a,b,c,x1,x2;
printf("Hello. Enter a,b,c.\n");
scanf("%f%f%f", &a, &b, &c);
if (a==0)
 {x1=-(c/b);
printf("x=%f\n",x1);
system("pause");
return 0; 
 }
    if (b==0&&(c<0||a<0))
    {x1=-(c/a);
     x2=c/a;
     printf("Korni -- x1=%f, x2=%f\n", x1, x2);
     system("pause");
     return 0;
    }
        if (c==0&&a!=0)
        {x1=0;
         x2=-(b/a);
         printf("Korni -- x1=%f, x2=%f\n", x1, x2);
         system("pause");
         return 0;
        }
            if (a==0&&b==0)
            {printf("Korney net\n");
            system("pause");
            return 0;
            }
 
                if (a==0&&c==0)
                {
                    if (b==0)
                {
                    printf("Infinitely many solutions.\n");
                 system("pause");
                 return 0;
                }
                else
                {
                    printf("x=0\n");
                 system("pause");
                 return 0;
                }
                }
                    if(b==0&&c==0)
                    {if (a==0)
                    {printf("Infinitely many solutions.\n");
                     system("pause");
                     return 0;
                    }
                    else
                    {printf("x=0\n");
                     system("pause");
                     return 0;
                    }
                    }
                        if (a==0&&b==0&c==0)
                        {printf("Are you kidding?\n");
                         system("pause");
                         return 0;
                        }
float d=((b*b)-4*a*c);
if(d<0)
{printf("Infinitely many solutions.\n");
system("pause");
return 0;
}
x1=((-b-sqrt(d))/(2*a));
x2=((-b+sqrt(d))/(2*a));
printf("Discriminant=%f\nx1=%f\nx2=%f\n", d, x1, x2);
system("pause");
return 0;
}
Вот такой вот быдлокод. Вроде работает.
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
13.11.2010, 21:59     Используя вложеные условные операторы IF и IF-ELSE #4
Цитата Сообщение от Sistemshik Посмотреть сообщение
Наверно так?? но я неуверен


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program Zadanie;
uses crt;
var x,a,b,c:real;
begin
Writeln('Vedite X');
readln(x);
Writeln('Vedite a');
readln(a);
Writeln('Vedite B');
Readln(b);
Writeln('Vedite c');
Writeln(c);
X:=SQRT(a+(x*2)+(b*x)+c);
Writeln('X=',X:4:2);
if X=0 then
Writeln('Koreney Net');
readln;
end.
Наверно он просит код С++ ?
Fedor Alifirenk
1 / 1 / 0
Регистрация: 23.10.2010
Сообщений: 35
14.11.2010, 20:10     Используя вложеные условные операторы IF и IF-ELSE #5
если я правильно понял то вот пользуйтесь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
        long double a,b,c,d,x1,x2;
        
        cout<<"vvedite a "; cin>>a;
        cout<<"vvedite b "; cin>>b;
        cout<<"vvedite c "; cin>>c;
        d=pow((b),2)-4*a*c; 
        if (d>=0) {
        cout<<"x1= "<<(-b+sqrt(d))/(2*a)<<endl;
        cout<<"x2= "<<(-b-sqrt(d))/(2*a)<<endl; }
        else 
        cout<<"korney net tak kak D<0";
        cin.get();
        cin.get();
}
Yandex
Объявления
14.11.2010, 20:10     Используя вложеные условные операторы IF и IF-ELSE
Ответ Создать тему
Опции темы

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