プログラマー軍団がC/C++の宿題を解決します 34代目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG史上最強のプログラマー軍団の見解は?
――【注意点】――――――――――――――――――――――
・使用する言語(C/C++)や環境(CUI/GUIなど)は必ず書きましょう。
・問題文は、ちゃんと解いてもらう方にわかりやすいように全文を書きましょう。
・計算問題は必ず数式自体をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その行とエラーの詳細を書きましょう。
エラーメッセージが出た場合はそのままコピーしてください。
・後になって問題につけたしをするのはやめましょう。
解いてもらっている方に失礼になってしまいます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
【歴代スレは>>2-10】
0951デフォルトの名無しさん
NGNGありがとうございます。
同じように書いているのですが上手くいかず基底クラスのメソッドが
見えてしまいます。__gcのせいでしょうか。
__gc public class Hoge
{
public:
void Foo();
};
__gc public class Bar : public Hoge
{
private:
void Foo();
};
0952949
NGNG0953949
NGNGおまえらみたいなクズに教えてもらおうと思った俺が馬鹿だったw
0954デフォルトの名無しさん
NGNG#include <stdio.h>
#include <math.h>
int main()
{
double d;
float f;
int e;
puts("double");
scanf("%lf", &d);
putchar(d >= 0 ? '+' : '-');
d = frexp(fabs(d), &e);
printf(", %g * (2 ^ %d)\n\n", d, e);
puts("float");
scanf("%f", &f);
putchar(f >= 0 ? '+' : '-');
f = frexpf(fabsf(f), &e);
printf(", %g * (2 ^ %d)\n", f, e);
return 0;
}
0955↑書いてから答えて損したと思ってる人
NGNG0956デフォルトの名無しさん
NGNGeって対数に出てくるやつかと思ったよ
0957デフォルトの名無しさん
NGNGfrexp()使えばいいんじゃねーの?
0958949
NGNG実はこの問題の一つ前に
浮動小数点数(float, double)の2進内部表現を
4bit毎に区切って表示しなさい
という問題がありました。
それは出来たんですけど・・・
0960デフォルトの名無しさん
NGNGfrexp()使ってもいいのか?その実装方法についての問題じゃないのかな?
0961デフォルトの名無しさん
NGNGint liner_search(int*array, int num_array, int key)
{
int i,bk=array[num_array-1];
array[num_array-1]=key;
for(i=0; array[i]!=key;i++);
array[num_array-1]=bk;
return array[i]!=key ? -1 : i;
}
0962デフォルトの名無しさん
NGNG>540
ファイルの内容例
Put your hand on a hot stove for a minute, and it seems like an hour.
Sit with a pretty girl for an hour, and it seems like a minute.
That's relativity.
実行結果
Put[1] your[1]hand[1]
on[1]a[4]stove[1]
for[1]minute[2] and[2]
it[2]seems[2] like[2]
an[2]hour[2]Sit[1]
with[1]pretty[1] girl[1]
for[1]That’s[1]relativity[1]
>654 の実行結果
Put[1] your[1] hand[1]
on[1] a[4] hot[1]
stove[1] for[2] minute[2]
and[2] it[2] seems[2]
like[2] an[2] hour[2]
Sit[1] with[1] pretty[1]
girl[1] That's[1] relativity[1]
...微妙に違うなw (540の方が間違っとる希ガス)
0963デフォルトの名無しさん
NGNG(入力値:A、B、C 出力値:X A,B,C,Xはラジアン値)
で、C言語でXの値を求めたいのですがー
cosの中にXがあるためソースがつくれません。
どなたかご親切な方分かりますでしょうか
0964デフォルトの名無しさん
NGNGありがとうございました。m(__)m
早速試してみます。
0965963
NGNG0966デフォルトの名無しさん
NGNG問題は全文掲載するよろし。
初期値を与えれば収束するなら、収束する様子を見ながら何度でも呼べばいいと思うが。
0967デフォルトの名無しさん
NGNGB * X * cos(X / 2 + C) + tan(A) = 0
この式から適当にグラフを描いてみたけど、解が無数に出来るね。
問題ではもっと条件があったんじゃないの?
0968デフォルトの名無しさん
NGNG移項すると、
X * cos(C + (X / 2)) = - tan(A) / B
となるから、
Y = - tan(A) / B (式1) ・・・ 一定
Y = X * cos(C + (X / 2)) (式2)
これらの交点を求めれば良い。
0969963
NGNG0970963
NGNG>>967
すみません条件抜けてました。
解は無数に出ると思いますが、
-Pi/2 <= X <= Pi/2
の範囲内の解で良いです。
>>968
やっぱグラフの交点を求めるしかないんでしょうかー
式のみでできれば行きたいのですがー。
0971デフォルトの名無しさん
NGNG本スマップのこいつでも見てろ
0972デフォルトの名無しさん
NGNGスマップの本物?
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNGよくわからんけど非線形方程式の解法で検索してみては
ってここ宿題スレだっけ…
0977デフォルトの名無しさん
NGNGhttp://www.autorace.or.jp/cgi-bin/senshu.cgi?race_p=kawa&sen_no=5808
0978デフォルトの名無しさん
NGNG多分、森且行のページを開いたがフレームを使っているためにアドレス欄のアドレスが変わらず、それをコピペしてしまったんだと思う。
http://www.autorace.or.jp/cgi-bin/senshu.cgi?race_p=kawa&sen_no=5808
0979デフォルトの名無しさん
NGNGなんか確かにそんな顔してるよ。
0980デフォルトの名無しさん
NGNGhttp://csx.jp/%7Edamemushi/il/maiyahi.html
0981デフォルトの名無しさん
NGNGスレタイをよく見ろ。
0982デフォルトの名無しさん
NGNGこの時、前日の最高気温からの変化量を算出して表示させるCプログラムを作成しなさい。
また、前日より気温が高くなったら+、低くなったら-、変化無しの場合は (空白)を表示するCプログラムを作成しなさい。
0983デフォルトの名無しさん
NGNGもう学期末だというのにこんな宿題ってどんなスケジュールなんだろう…
0984デフォルトの名無しさん
NGNG最近始めたばかりなもので…すみません。
0985デフォルトの名無しさん
NGNG検索してやってみたがあってるか不明
#include <stdio.h>
#include <math.h>
#define PI 3.1415921356
#define E 0.000001 // 収束半径?
int main()
{
double A,B,C;
const double MIN = -PI/2; const double MAX = PI/2;
double a,x; double fx,fdx;
printf("A,B,C?:");
scanf("%lf,%lf,%lf",&A,&B,&C);
// f(X) = Bcos(X/2+C)+tan(A) f'(X) = Bcos(X/2+C)-BXsin(X/2+C)/2
a = MIN;
while(a < MAX) {
fx = B*cos(a/2+C)+tan(A);
fdx = B*cos(a/2+C) - B*sin(a/2+C)/2;
x = a - fx/fdx;
if(fabs(x - a) < E) {
a = x;
break;
} else {
a = x;
}
}
printf("解:%lf",a);
return 0;
}
エクセル持ってないから試せないorz
0986デフォルトの名無しさん
NGNG2学期制じゃないの?
0987デフォルトの名無しさん
NGNG> #define PI 3.1415921356
工エエェェ(´д`)ェェエエ工
0988デフォルトの名無しさん
NGNG電卓を作るのですが、主な仕様は
・コマンドライン上から入力し四則演算結果を表示する。
・結果は次の元値として使用できる。
・浮動小数点は5桁までとし、6桁以上は四捨五入。
・表示最大桁数は12桁。
・1行の演算に演算式は一つ。
演算子の仕様
0〜9 演算に使用する数値
. 少数計算に用いる小数点
+ 加算を行う演算子
- 減算を行う演算子
* 積算を行う演算子
/ 除算を行う演算子
c、C 演算結果をクリア時に使用する文字
こんな宿題です。よろしくお願いします。
0989963
NGNGありがとう御座いますーちょっと試してみます
Piは3.1415926535897932384626433
83279502884197169399375104820974944
ですねー
↑無駄に20年前覚えてまだ覚えてます。意味ねぇー
0990デフォルトの名無しさん
NGNGつーか、将来何を目指してるのか知らんがこのくらいは自力でやろうね
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_NUM 10
int main( int argc, char *argv[] ){
int i, sub, kion[ ARRAY_NUM ] = { 0 };
for( i = 0; i < ARRAY_NUM; i++ ){
printf( "[%2d day] input:", i + 1 );
scanf( "%d", &kion[ i ] );
}
for( i = 1; i < ARRAY_NUM; i++ ){
sub = kion[ i ] - kion[ i - 1 ];
if( sub )
printf( "%d\n", sub );
else
printf( " \n" );
}
return EXIT_SUCCESS;
}
0991デフォルトの名無しさん
NGNG#include<stdio.h>
int main(void){
unsigned short i;
double tmp[10];
double diff;
for(i=0;i<10;i++){
scanf("%lf",tmp+i);
if(i>0){
diff=*(tmp+i)-*(tmp+i-1);
printf("%lf",diff);
if(diff>0){
printf("+\n");
}
else if(diff<0){
printf("-\n");
}
else {
printf(" \n");
}
}
return(0);
}
0992デフォルトの名無しさん
NGNG・結果の再利用の仕様は?
・浮動小数点数の何が5桁まで? 精度? 小数点以下の桁数?
・コマンドラインで行とは?
・少数計算とは?
・演算結果クリア時とは?
0993デフォルトの名無しさん
NGNG馬鹿ですか?
0994デフォルトの名無しさん
NGNG馬鹿ですが。
0995デフォルトの名無しさん
NGNG君がアホ。
992は的確なことを聞いてる。
> ・少数計算とは?
ここはちょっといじわるだけどな。
# 少数じゃなくて小数って書きたかったんだろうね。
0996デフォルトの名無しさん
NGNG馬鹿ですね。
0997デフォルトの名無しさん
NGNGプログラム書いたことない子は黙ってな。
0998デフォルトの名無しさん
NGNG適当に解釈すれば良いんじゃない
0999デフォルトの名無しさん
NGNGそれでわからないのは馬鹿だよ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。