• 和の心に浸りましょう。

  • 和モダンに過ごす

和の真実とは

14年度 取引状況|農畜産業振興機構
主要な家畜市場における子牛の取引状況(黒毛和種)(第77報)[平成15年3月31日] ... 主要な家畜市場における子牛の取引状況(黒毛和種)(第65報)[平成14年12月24日] ... 主要な家畜市場における子牛の取引状況(黒毛和種)(第60報) ...
http://alic.lin.go.jp/operation/livestock/calf-trade-h14.html

主要な家畜市場における子牛の取引状況(黒毛和種)|農畜産業振興機構
主要な家畜市場における子牛の取引状況(黒毛和種) 主要な家畜市場における子牛の取引状況(黒毛和種) ... 主要な家畜市場における子牛の取引状況(黒毛和種)(第397報)[平成21年7月27日] ... 主要な家畜市場における子牛の取引状況(黒毛和種) ...
http://alic.lin.go.jp/operation/livestock/calf-trade.html

LinuxでC言語を扱っているのですが3辺の長さa,b,cが与えられたときヘロンの公式を用いて三角形の面積を求める問題です。
ヘロンの公式を用いて三角形を求める巻数double menseki(double a,double b,double c)を作成し、a,b,cが三角形を構成しないときは戻り値としてー1を返すようにせよ。
という問題で#include<stdio.h>#include<math.h>double menseki(double a,double b,double c){ double S,s; if(a<b+c && b<a+c && c<a+b){ s=(a+b+c)/2; S=sqrt(s*(s-a)*(s-b)*(s-c)); return S; } else{ return (-1); }}と作ってみたのですが、何度やってみてもうまくいきません。
どう改善すればよいか助言をしていただけると幸いです。
もう一問続きの問題で四角形ABCDにおいて、AB=a,BC=b,CD=c,DA=aとおき、AC=5のである。
4辺の長さの和がa+b+c+d=15となるものの中で、面積が最大となるものを、辺の長さを0.2刻みで変化させて求めよ。
(同じ面積のものが複数ある場合は1つのみでよい)面積は2つの三角形の面積の和で求める。
というもので#include<stdio.h>#include<math.h>double menseki(double a,double b,double c){ double s,S; if(a<b+c && b<c+a && c<a+b){ s=(a+b+c)/2; S=sqrt(s*(s-a)*(s-b)*(s-c)); return S; } else{ return(-1); }}int main(void){ double a,b,c,d,p,q,S[100],A[100],B[100],C[100],D[100],S1,S2; int i,n; n=0; for(a=0.2;a<15;a=a+0.2){ for(b=0.2;b<15;b=b+0.2){ for(c=0.2;c<15;c=c+0.2){ for(d=0.2;d<15;d=d+0.2){ if(a+b+c+d==15){ S1=menseki(a,b,5); S2=menseki(c,d,5); if(S1>0 && S2>0){ S[n]=S1+S2; A[n]=a; B[n]=b; C[n]=c; D[n]=d; n++; } else continue; } else continue; } } } } p=S[1]; q=S[0]; for(i=1;i<n;i++){ if(p>=q) q=S[i+1]; else { p=q; q=S[i+1]; } } for(i=0;i<=n;i++){ printf("面積 %f 辺 %f %f %f %f\&yen;n",S[i],A[i],B[i],C[i],D[i]); } printf("最大面積 %f \&yen;n",p); return 0;}と、間違っていることはわかっているんですがどこが間違っているのかがわかりません。
もしよろしければ、こちらもよろしくお願いします。